From 9bc5a5ff0b4bbbf8ef2fab821bc974909d276982 Mon Sep 17 00:00:00 2001 From: Kamil Trzcinski Date: Thu, 11 Feb 2016 16:55:33 +0100 Subject: First bunch of tests --- domain_config.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'domain_config.go') diff --git a/domain_config.go b/domain_config.go index d16ca9ad..feaceab5 100644 --- a/domain_config.go +++ b/domain_config.go @@ -4,6 +4,7 @@ import ( "encoding/json" "os" "path/filepath" + "strings" ) type domainConfig struct { @@ -16,10 +17,21 @@ type domainsConfig struct { Domains []domainConfig } +func (c *domainConfig) Valid() bool { + if c.Domain == "" { + return false + } + + // TODO: better sanitize domain + domain := strings.ToLower(c.Domain) + rootDomain := "." + strings.ToLower(*pagesDomain) + return !strings.HasSuffix(domain, rootDomain) +} + func (c *domainsConfig) Read(group, project string) (err error) { - configFile, err := os.Open(filepath.Join(*pagesRoot, project, group, "config.json")) + configFile, err := os.Open(filepath.Join(*pagesRoot, group, project, "config.json")) if err != nil { - return nil + return err } defer configFile.Close() -- cgit v1.2.3