github.com/altoros/juju-vmware@v0.0.0-20150312064031-f19ae857ccca/testing/base_test.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package testing_test
     5  
     6  import (
     7  	"os"
     8  
     9  	"github.com/juju/utils"
    10  	gc "gopkg.in/check.v1"
    11  
    12  	"github.com/juju/juju/juju/osenv"
    13  	"github.com/juju/juju/testing"
    14  )
    15  
    16  type TestingBaseSuite struct {
    17  	testing.BaseSuite
    18  }
    19  
    20  var _ = gc.Suite(&TestingBaseSuite{})
    21  
    22  func (s *TestingBaseSuite) SetUpTest(c *gc.C) {
    23  	utils.SetHome(home)
    24  	os.Setenv("JUJU_HOME", jujuHome)
    25  	osenv.SetJujuHome(jujuHome)
    26  
    27  	s.BaseSuite.SetUpTest(c)
    28  }
    29  
    30  func (s *TestingBaseSuite) TearDownTest(c *gc.C) {
    31  	s.BaseSuite.TearDownTest(c)
    32  
    33  	// Test that the environment is restored.
    34  	c.Assert(utils.Home(), gc.Equals, home)
    35  	c.Assert(os.Getenv("JUJU_HOME"), gc.Equals, jujuHome)
    36  }
    37  
    38  func (s *TestingBaseSuite) TestFakeHomeReplacesEnvironment(c *gc.C) {
    39  	c.Assert(utils.Home(), gc.Not(gc.Equals), home)
    40  	c.Assert(os.Getenv("JUJU_HOME"), gc.Equals, "")
    41  }