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 }