pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/env/env_test.go (about) 1 package env 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2022 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "testing" 12 13 . "pkg.re/essentialkaos/check.v1" 14 ) 15 16 // ////////////////////////////////////////////////////////////////////////////////// // 17 18 type ENVSuite struct{} 19 20 // ////////////////////////////////////////////////////////////////////////////////// // 21 22 func Test(t *testing.T) { TestingT(t) } 23 24 // ////////////////////////////////////////////////////////////////////////////////// // 25 26 var _ = Suite(&ENVSuite{}) 27 28 // ////////////////////////////////////////////////////////////////////////////////// // 29 30 func (s *ENVSuite) TestEnv(c *C) { 31 envs := Get() 32 33 c.Assert(envs["EK_TEST_PORT"], Equals, "8080") 34 35 c.Assert(envs.GetS("EK_TEST_PORT"), Equals, "8080") 36 c.Assert(envs.GetI("EK_TEST_PORT"), Equals, 8080) 37 c.Assert(envs.GetF("EK_TEST_PORT"), Equals, 8080.0) 38 39 c.Assert(envs.GetS("UNKNOWN_VARIABLE"), Equals, "") 40 c.Assert(envs.GetI("UNKNOWN_VARIABLE"), Equals, -1) 41 c.Assert(envs.GetF("UNKNOWN_VARIABLE"), Equals, -1.0) 42 43 c.Assert(Which("cat"), Not(Equals), "") 44 c.Assert(Which("catABCD1234"), Equals, "") 45 }