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  }