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 }