launchpad.net/~rogpeppe/juju-core/500-errgo-fix@v0.0.0-20140213181702-000000002356/state/apiserver/machine/common_test.go (about)

     1  package machine_test
     2  
     3  import (
     4  	gc "launchpad.net/gocheck"
     5  	stdtesting "testing"
     6  
     7  	"launchpad.net/juju-core/juju/testing"
     8  	"launchpad.net/juju-core/state"
     9  	apiservertesting "launchpad.net/juju-core/state/apiserver/testing"
    10  	coretesting "launchpad.net/juju-core/testing"
    11  )
    12  
    13  func Test(t *stdtesting.T) {
    14  	coretesting.MgoTestPackage(t)
    15  }
    16  
    17  type commonSuite struct {
    18  	testing.JujuConnSuite
    19  
    20  	authorizer apiservertesting.FakeAuthorizer
    21  
    22  	machine0 *state.Machine
    23  	machine1 *state.Machine
    24  }
    25  
    26  func (s *commonSuite) SetUpTest(c *gc.C) {
    27  	s.JujuConnSuite.SetUpTest(c)
    28  
    29  	var err error
    30  	s.machine0, err = s.State.AddMachine("quantal", state.JobManageEnviron)
    31  	c.Assert(err, gc.IsNil)
    32  
    33  	s.machine1, err = s.State.AddMachine("quantal", state.JobHostUnits)
    34  	c.Assert(err, gc.IsNil)
    35  
    36  	// Create a FakeAuthorizer so we can check permissions,
    37  	// set up assuming machine 1 has logged in.
    38  	s.authorizer = apiservertesting.FakeAuthorizer{
    39  		Tag:          s.machine1.Tag(),
    40  		LoggedIn:     true,
    41  		MachineAgent: true,
    42  	}
    43  }