10
type EnvTestSuite struct {
14
func Test(t *testing.T) {
18
var _ = gc.Suite(&EnvTestSuite{})
20
func (s *EnvTestSuite) TestGrabsCurrentEnvironment(c *gc.C) {
21
envsuite := &EnvSuite{}
22
// EnvTestSuite is an EnvSuite, so we should have already isolated
23
// ourselves from the world. So we set a single env value, and we
24
// assert that SetUpSuite is able to see that.
25
os.Setenv("TEST_KEY", "test-value")
26
envsuite.SetUpSuite(c)
27
c.Assert(envsuite.environ, gc.DeepEquals, []string{"TEST_KEY=test-value"})
30
func (s *EnvTestSuite) TestClearsEnvironment(c *gc.C) {
31
envsuite := &EnvSuite{}
32
os.Setenv("TEST_KEY", "test-value")
33
envsuite.SetUpSuite(c)
34
// SetUpTest should reset the current environment back to being
37
c.Assert(os.Getenv("TEST_KEY"), gc.Equals, "")
38
c.Assert(os.Environ(), gc.DeepEquals, []string{})
41
func (s *EnvTestSuite) TestRestoresEnvironment(c *gc.C) {
42
envsuite := &EnvSuite{}
43
os.Setenv("TEST_KEY", "test-value")
44
envsuite.SetUpSuite(c)
46
envsuite.TearDownTest(c)
47
c.Assert(os.Getenv("TEST_KEY"), gc.Equals, "test-value")
48
c.Assert(os.Environ(), gc.DeepEquals, []string{"TEST_KEY=test-value"})