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  }