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

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