github.com/cloudbase/juju-core@v0.0.0-20140504232958-a7271ac7912f/state/apiserver/environment/environment_test.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package environment_test
     5  
     6  import (
     7  	gc "launchpad.net/gocheck"
     8  
     9  	"launchpad.net/juju-core/juju/testing"
    10  	"launchpad.net/juju-core/state"
    11  	"launchpad.net/juju-core/state/apiserver/common"
    12  	commontesting "launchpad.net/juju-core/state/apiserver/common/testing"
    13  	"launchpad.net/juju-core/state/apiserver/environment"
    14  	apiservertesting "launchpad.net/juju-core/state/apiserver/testing"
    15  )
    16  
    17  type environmentSuite struct {
    18  	testing.JujuConnSuite
    19  	*commontesting.EnvironWatcherTest
    20  
    21  	authorizer apiservertesting.FakeAuthorizer
    22  	resources  *common.Resources
    23  
    24  	machine0 *state.Machine
    25  	api      *environment.EnvironmentAPI
    26  }
    27  
    28  var _ = gc.Suite(&environmentSuite{})
    29  
    30  func (s *environmentSuite) SetUpTest(c *gc.C) {
    31  	s.JujuConnSuite.SetUpTest(c)
    32  
    33  	var err error
    34  	s.machine0, err = s.State.AddMachine("quantal", state.JobHostUnits, state.JobManageEnviron)
    35  	c.Assert(err, gc.IsNil)
    36  
    37  	s.authorizer = apiservertesting.FakeAuthorizer{
    38  		Tag:          s.machine0.Tag(),
    39  		LoggedIn:     true,
    40  		MachineAgent: true,
    41  		Entity:       s.machine0,
    42  	}
    43  	s.resources = common.NewResources()
    44  
    45  	s.api, err = environment.NewEnvironmentAPI(
    46  		s.State,
    47  		s.resources,
    48  		s.authorizer,
    49  	)
    50  	c.Assert(err, gc.IsNil)
    51  	s.EnvironWatcherTest = commontesting.NewEnvironWatcherTest(
    52  		s.api, s.State, s.resources, commontesting.NoSecrets)
    53  }