github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/api/uniter/model_test.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package uniter_test
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/core/model"
    11  	"github.com/juju/juju/state"
    12  )
    13  
    14  type modelSuite struct {
    15  	uniterSuite
    16  	apiModel   *model.Model
    17  	stateModel *state.Model
    18  }
    19  
    20  var _ = gc.Suite(&modelSuite{})
    21  
    22  func (s *modelSuite) SetUpTest(c *gc.C) {
    23  	s.uniterSuite.SetUpTest(c)
    24  	var err error
    25  	s.apiModel, err = s.uniter.Model()
    26  	c.Assert(err, jc.ErrorIsNil)
    27  	s.stateModel, err = s.State.Model()
    28  	c.Assert(err, jc.ErrorIsNil)
    29  }
    30  
    31  func (s *modelSuite) TearDownTest(c *gc.C) {
    32  	s.uniterSuite.TearDownTest(c)
    33  }
    34  
    35  func (s *modelSuite) TestUUID(c *gc.C) {
    36  	c.Assert(s.apiModel.UUID, gc.Equals, s.stateModel.UUID())
    37  }
    38  
    39  func (s *modelSuite) TestName(c *gc.C) {
    40  	c.Assert(s.apiModel.Name, gc.Equals, s.stateModel.Name())
    41  }
    42  
    43  func (s *modelSuite) TestType(c *gc.C) {
    44  	c.Assert(string(s.apiModel.ModelType.String()), gc.Equals, string(s.stateModel.Type()))
    45  }