github.com/altoros/juju-vmware@v0.0.0-20150312064031-f19ae857ccca/container/lxc/initialisation_test.go (about) 1 // Copyright 2013 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package lxc 5 6 import ( 7 jc "github.com/juju/testing/checkers" 8 "github.com/juju/utils/apt" 9 gc "gopkg.in/check.v1" 10 11 "github.com/juju/juju/testing" 12 ) 13 14 type InitialiserSuite struct { 15 testing.BaseSuite 16 } 17 18 var _ = gc.Suite(&InitialiserSuite{}) 19 20 func (s *InitialiserSuite) TestLTSSeriesPackages(c *gc.C) { 21 cmdChan := s.HookCommandOutput(&apt.CommandOutput, []byte{}, nil) 22 container := NewContainerInitialiser("precise") 23 err := container.Initialise() 24 c.Assert(err, jc.ErrorIsNil) 25 26 cmd := <-cmdChan 27 c.Assert(cmd.Args, gc.DeepEquals, []string{ 28 "apt-get", "--option=Dpkg::Options::=--force-confold", 29 "--option=Dpkg::options::=--force-unsafe-io", "--assume-yes", "--quiet", 30 "install", "--target-release", "precise-updates/cloud-tools", "lxc", "cloud-image-utils", 31 }) 32 } 33 34 func (s *InitialiserSuite) TestNoSeriesPackages(c *gc.C) { 35 cmdChan := s.HookCommandOutput(&apt.CommandOutput, []byte{}, nil) 36 container := NewContainerInitialiser("") 37 err := container.Initialise() 38 c.Assert(err, jc.ErrorIsNil) 39 40 cmd := <-cmdChan 41 c.Assert(cmd.Args, gc.DeepEquals, []string{ 42 "apt-get", "--option=Dpkg::Options::=--force-confold", 43 "--option=Dpkg::options::=--force-unsafe-io", "--assume-yes", "--quiet", 44 "install", "lxc", "cloud-image-utils", 45 }) 46 }