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  }