github.com/rogpeppe/juju@v0.0.0-20140613142852-6337964b789e/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 "github.com/juju/utils/apt" 8 gc "launchpad.net/gocheck" 9 10 "github.com/juju/juju/testing" 11 ) 12 13 type InitialiserSuite struct { 14 testing.BaseSuite 15 } 16 17 var _ = gc.Suite(&InitialiserSuite{}) 18 19 func (s *InitialiserSuite) TestLTSSeriesPackages(c *gc.C) { 20 cmdChan := s.HookCommandOutput(&apt.CommandOutput, []byte{}, nil) 21 container := NewContainerInitialiser("precise") 22 err := container.Initialise() 23 c.Assert(err, gc.IsNil) 24 25 cmd := <-cmdChan 26 c.Assert(cmd.Args, gc.DeepEquals, []string{ 27 "apt-get", "--option=Dpkg::Options::=--force-confold", 28 "--option=Dpkg::options::=--force-unsafe-io", "--assume-yes", "--quiet", 29 "install", "--target-release", "precise-updates/cloud-tools", "lxc", "cloud-image-utils", 30 }) 31 } 32 33 func (s *InitialiserSuite) TestNoSeriesPackages(c *gc.C) { 34 cmdChan := s.HookCommandOutput(&apt.CommandOutput, []byte{}, nil) 35 container := NewContainerInitialiser("") 36 err := container.Initialise() 37 c.Assert(err, gc.IsNil) 38 39 cmd := <-cmdChan 40 c.Assert(cmd.Args, gc.DeepEquals, []string{ 41 "apt-get", "--option=Dpkg::Options::=--force-confold", 42 "--option=Dpkg::options::=--force-unsafe-io", "--assume-yes", "--quiet", 43 "install", "lxc", "cloud-image-utils", 44 }) 45 }