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  }