5
. "launchpad.net/gocheck"
6
"launchpad.net/juju-core/charm"
7
"launchpad.net/juju-core/cmd"
8
"launchpad.net/juju-core/testing"
11
type AddUnitSuite struct {
15
var _ = Suite(&AddUnitSuite{})
17
func (s *AddUnitSuite) SetUpTest(c *C) {
18
s.DeploySuite.SetUpTest(c)
21
func (s *AddUnitSuite) TearDownTest(c *C) {
22
s.DeploySuite.TearDownTest(c)
25
func runAddUnit(c *C, args ...string) error {
26
com := &AddUnitCommand{}
27
err := com.Init(newFlagSet(), args)
29
return com.Run(&cmd.Context{c.MkDir(), &bytes.Buffer{}, &bytes.Buffer{}})
32
func (s *AddUnitSuite) TestAddUnit(c *C) {
33
testing.Charms.BundlePath(s.seriesPath, "dummy")
34
err := runDeploy(c, "local:dummy", "some-service-name")
36
curl := charm.MustParseURL("local:precise/dummy-1")
37
s.assertService(c, "some-service-name", curl, 1, 0)
39
err = runAddUnit(c, "some-service-name")
41
s.assertService(c, "some-service-name", curl, 2, 0)
43
err = runAddUnit(c, "--num-units", "2", "some-service-name")
45
s.assertService(c, "some-service-name", curl, 4, 0)