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  }