github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/provider/lxd/instance_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package lxd_test
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/core/instance"
    11  	"github.com/juju/juju/environs/context"
    12  	"github.com/juju/juju/provider/lxd"
    13  )
    14  
    15  type instanceSuite struct {
    16  	lxd.BaseSuite
    17  }
    18  
    19  var _ = gc.Suite(&instanceSuite{})
    20  
    21  func (s *instanceSuite) TestNewInstance(c *gc.C) {
    22  	inst := lxd.NewInstance(s.Container, s.Env)
    23  
    24  	c.Check(lxd.ExposeInstContainer(inst), gc.Equals, s.Container)
    25  	c.Check(lxd.ExposeInstEnv(inst), gc.Equals, s.Env)
    26  	s.CheckNoAPI(c)
    27  }
    28  
    29  func (s *instanceSuite) TestID(c *gc.C) {
    30  	id := s.Instance.Id()
    31  
    32  	c.Check(id, gc.Equals, instance.Id("spam"))
    33  	s.CheckNoAPI(c)
    34  }
    35  
    36  func (s *instanceSuite) TestStatus(c *gc.C) {
    37  	instanceStatus := s.Instance.Status(context.NewCloudCallContext())
    38  
    39  	c.Check(instanceStatus.Message, gc.Equals, "Running")
    40  	s.CheckNoAPI(c)
    41  }
    42  
    43  func (s *instanceSuite) TestAddresses(c *gc.C) {
    44  	addresses, err := s.Instance.Addresses(context.NewCloudCallContext())
    45  	c.Assert(err, jc.ErrorIsNil)
    46  
    47  	c.Check(addresses, jc.DeepEquals, s.Addresses)
    48  }