github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/agent/machine/common_test.go (about) 1 // Copyright 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package machine_test 5 6 import ( 7 stdtesting "testing" 8 9 jc "github.com/juju/testing/checkers" 10 gc "gopkg.in/check.v1" 11 12 apiservertesting "github.com/juju/juju/apiserver/testing" 13 "github.com/juju/juju/juju/testing" 14 "github.com/juju/juju/state" 15 coretesting "github.com/juju/juju/testing" 16 ) 17 18 func Test(t *stdtesting.T) { 19 coretesting.MgoTestPackage(t) 20 } 21 22 type commonSuite struct { 23 testing.JujuConnSuite 24 25 authorizer apiservertesting.FakeAuthorizer 26 27 machine0 *state.Machine 28 machine1 *state.Machine 29 } 30 31 func (s *commonSuite) SetUpTest(c *gc.C) { 32 s.JujuConnSuite.SetUpTest(c) 33 34 var err error 35 s.machine0, err = s.State.AddMachine("quantal", state.JobManageModel) 36 c.Assert(err, jc.ErrorIsNil) 37 38 s.machine1, err = s.State.AddMachine("quantal", state.JobHostUnits) 39 c.Assert(err, jc.ErrorIsNil) 40 41 // Create a FakeAuthorizer so we can check permissions, 42 // set up assuming machine 1 has logged in. 43 s.authorizer = apiservertesting.FakeAuthorizer{ 44 Tag: s.machine1.Tag(), 45 } 46 }