github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/apiserver/agent/agent_test.go (about) 1 package agent_test 2 3 import ( 4 stdtesting "testing" 5 6 jc "github.com/juju/testing/checkers" 7 gc "gopkg.in/check.v1" 8 9 "github.com/juju/juju/apiserver/common" 10 apiservertesting "github.com/juju/juju/apiserver/testing" 11 "github.com/juju/juju/instance" 12 jujutesting "github.com/juju/juju/juju/testing" 13 "github.com/juju/juju/state" 14 coretesting "github.com/juju/juju/testing" 15 ) 16 17 func TestPackage(t *stdtesting.T) { 18 coretesting.MgoTestPackage(t) 19 } 20 21 // baseSuite contains the information need for all tests. 22 type baseSuite struct { 23 jujutesting.JujuConnSuite 24 25 resources *common.Resources 26 authorizer apiservertesting.FakeAuthorizer 27 28 machine0 *state.Machine 29 machine1 *state.Machine 30 container *state.Machine 31 } 32 33 func (s *baseSuite) SetUpTest(c *gc.C) { 34 s.JujuConnSuite.SetUpTest(c) 35 36 var err error 37 s.machine0, err = s.State.AddMachine("quantal", state.JobManageEnviron) 38 c.Assert(err, jc.ErrorIsNil) 39 40 s.machine1, err = s.State.AddMachine("quantal", state.JobHostUnits) 41 c.Assert(err, jc.ErrorIsNil) 42 43 template := state.MachineTemplate{ 44 Series: "quantal", 45 Jobs: []state.MachineJob{state.JobHostUnits}, 46 } 47 s.container, err = s.State.AddMachineInsideMachine(template, s.machine1.Id(), instance.LXC) 48 c.Assert(err, jc.ErrorIsNil) 49 50 s.resources = common.NewResources() 51 s.AddCleanup(func(*gc.C) { s.resources.StopAll() }) 52 53 // Create a FakeAuthorizer so we can check permissions, 54 // set up assuming machine 1 has logged in. 55 s.authorizer = apiservertesting.FakeAuthorizer{ 56 Tag: s.machine1.Tag(), 57 } 58 }