func (s *S) SetUpSuite(c *C) { s.srv = httptest.NewServer(APIHandler(&Config{ SessionStore: sessions.NewCookieStore([]byte("session-secret")), LoginToken: testLoginToken, ControllerKey: testControllerKey, })) }
func LoadConfigFromEnv() *Config { conf := &Config{} port := os.Getenv("PORT") if port == "" { port = "5000" } conf.Addr = ":" + port conf.ClusterDomain = os.Getenv("CLUSTER_DOMAIN") if conf.ClusterDomain == "" { log.Fatal("CLUSTER_DOMAIN is required!") } conf.ControllerKey = os.Getenv("CONTROLLER_KEY") if conf.ControllerKey == "" { log.Fatal("CONTROLLER_KEY is required!") } conf.URL = os.Getenv("URL") if conf.URL == "" { log.Fatal("URL is required!") } conf.InterfaceURL = conf.URL sessionSecret := os.Getenv("SESSION_SECRET") if sessionSecret == "" { log.Fatal("SESSION_SECRET is required!") } conf.SessionStore = sessions.NewCookieStore([]byte(sessionSecret)) pathPrefix := path.Clean(os.Getenv("PATH_PREFIX")) conf.CookiePath = pathPrefix if pathPrefix == "/" || pathPrefix == "." { pathPrefix = "" conf.CookiePath = "/" } conf.PathPrefix = pathPrefix conf.SecureCookies = os.Getenv("SECURE_COOKIES") != "" conf.LoginToken = os.Getenv("LOGIN_TOKEN") if conf.LoginToken == "" { log.Fatal("LOGIN_TOKEN is required") } conf.GithubToken = os.Getenv("GITHUB_TOKEN") conf.StaticPath = os.Getenv("STATIC_PATH") if conf.StaticPath == "" { conf.StaticPath = "app/build" } conf.CACert = []byte(os.Getenv("CA_CERT")) return conf }
func LoadConfigFromEnv() *Config { conf := &Config{} port := os.Getenv("PORT") if port == "" { port = "5000" } conf.Addr = ":" + port conf.DefaultRouteDomain = os.Getenv("DEFAULT_ROUTE_DOMAIN") if conf.DefaultRouteDomain == "" { log.Fatal("DEFAULT_ROUTE_DOMAIN is required!") } conf.ControllerDomain = os.Getenv("CONTROLLER_DOMAIN") if conf.ControllerDomain == "" { log.Fatal("CONTROLLER_DOMAIN is required!") } conf.ControllerKey = os.Getenv("CONTROLLER_KEY") if conf.ControllerKey == "" { log.Fatal("CONTROLLER_KEY is required!") } conf.URL = os.Getenv("URL") if conf.URL == "" { log.Fatal("URL is required!") } conf.InterfaceURL = conf.URL sessionSecret := os.Getenv("SESSION_SECRET") if sessionSecret == "" { log.Fatal("SESSION_SECRET is required!") } conf.SessionStore = sessions.NewCookieStore([]byte(sessionSecret)) pathPrefix := path.Clean(os.Getenv("PATH_PREFIX")) conf.CookiePath = pathPrefix if pathPrefix == "/" || pathPrefix == "." { pathPrefix = "" conf.CookiePath = "/" } conf.PathPrefix = pathPrefix conf.SecureCookies = os.Getenv("SECURE_COOKIES") != "" conf.LoginToken = os.Getenv("LOGIN_TOKEN") if conf.LoginToken == "" { log.Fatal("LOGIN_TOKEN is required") } conf.GithubToken = os.Getenv("GITHUB_TOKEN") if host := os.Getenv("GITHUB_ENTERPRISE_HOST"); host != "" { conf.GithubAPIURL = fmt.Sprintf("https://%s/api/v3", host) conf.GithubTokenURL = fmt.Sprintf("https://%s/settings/tokens/new", host) conf.GithubCloneAuthRequired = true } else { conf.GithubAPIURL = "https://api.github.com" conf.GithubTokenURL = "https://github.com/settings/tokens/new" } conf.AppName = os.Getenv("APP_NAME") if conf.AppName == "" { conf.AppName = "dashboard" } conf.CACert = []byte(os.Getenv("CA_CERT")) conf.Cache = os.Getenv("DISABLE_CACHE") == "" conf.DefaultDeployTimeout = ct.DefaultDeployTimeout return conf }
func LoadConfigFromEnv() *Config { conf := &Config{} port := os.Getenv("PORT") if port == "" { port = "5000" } conf.Addr = ":" + port conf.DefaultRouteDomain = os.Getenv("DEFAULT_ROUTE_DOMAIN") if conf.DefaultRouteDomain == "" { log.Fatal("DEFAULT_ROUTE_DOMAIN is required!") } conf.ControllerDomain = os.Getenv("CONTROLLER_DOMAIN") if conf.ControllerDomain == "" { log.Fatal("CONTROLLER_DOMAIN is required!") } conf.ControllerKey = os.Getenv("CONTROLLER_KEY") if conf.ControllerKey == "" { log.Fatal("CONTROLLER_KEY is required!") } conf.URL = os.Getenv("URL") if conf.URL == "" { log.Fatal("URL is required!") } conf.InterfaceURL = conf.URL sessionSecret := os.Getenv("SESSION_SECRET") if sessionSecret == "" { log.Fatal("SESSION_SECRET is required!") } conf.SessionStore = sessions.NewCookieStore([]byte(sessionSecret)) pathPrefix := path.Clean(os.Getenv("PATH_PREFIX")) conf.CookiePath = pathPrefix if pathPrefix == "/" || pathPrefix == "." { pathPrefix = "" conf.CookiePath = "/" } conf.PathPrefix = pathPrefix conf.SecureCookies = os.Getenv("SECURE_COOKIES") != "" conf.LoginToken = os.Getenv("LOGIN_TOKEN") if conf.LoginToken == "" { log.Fatal("LOGIN_TOKEN is required") } conf.GithubToken = os.Getenv("GITHUB_TOKEN") conf.AppName = os.Getenv("APP_NAME") if conf.AppName == "" { conf.AppName = "dashboard" } conf.CACert = []byte(os.Getenv("CA_CERT")) conf.Cache = os.Getenv("DISABLE_CACHE") == "" return conf }