func NewEnvironment() Environment { env := Environment{} err := viron.Parse(&env) if err != nil { panic(err) } env.UAAHost = env.ApplySchemeToHost(env.UAAHost) env.LoginHost = env.ApplySchemeToHost(env.LoginHost) env.Domain = env.BuildDomain() return env }
func NewEnvironment() Environment { env := Environment{} err := viron.Parse(&env) if err != nil { panic(err) } env.parseDatabaseURL() env.expandRoot() env.validateSMTPAuthMechanism() env.inferMigrationsDirs() env.parseDefaultUAAScopes() return env }
for i := 0; i < t.NumField(); i++ { field := t.Field(i) name := field.Tag.Get("env") os.Setenv(name, "") } os.Setenv("REQUIRED", "banana") }) Context("bool values", func() { It("parses valid bool values", func() { validTrues := []string{"1", "t", "T", "true", "TRUE", "True"} validFalses := []string{"0", "f", "F", "false", "FALSE", "False"} for _, value := range validTrues { os.Setenv("BOOL", value) err := viron.Parse(env) Expect(err).NotTo(HaveOccurred()) Expect(env.Bool).To(BeTrue()) } for _, value := range validFalses { os.Setenv("BOOL", value) err := viron.Parse(env) Expect(err).NotTo(HaveOccurred()) Expect(env.Bool).To(BeFalse()) } }) It("returns an error when the bool value cannot be parsed", func() { os.Setenv("BOOL", "banana")