1
// Copyright 2015 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
jc "github.com/juju/testing/checkers"
10
"github.com/juju/juju/cmd/juju/machine"
11
"github.com/juju/juju/storage"
12
"github.com/juju/juju/testing"
15
type FlagsSuite struct {
19
var _ = gc.Suite(&FlagsSuite{})
21
func (*FlagsSuite) TestDisksFlagErrors(c *gc.C) {
22
var disks []storage.Constraints
23
f := machine.NewDisksFlag(&disks)
25
c.Assert(err, gc.ErrorMatches, `cannot parse disk constraints: cannot parse count: count must be greater than zero, got "-1"`)
26
c.Assert(disks, gc.HasLen, 0)
29
func (*FlagsSuite) TestDisksFlag(c *gc.C) {
30
var disks []storage.Constraints
31
f := machine.NewDisksFlag(&disks)
32
err := f.Set("crystal,1G")
33
c.Assert(err, jc.ErrorIsNil)
35
c.Assert(err, jc.ErrorIsNil)
36
c.Assert(disks, gc.DeepEquals, []storage.Constraints{
37
{Pool: "crystal", Size: 1024, Count: 1},
38
{Size: 2048, Count: 2},