4
. "launchpad.net/gocheck"
5
main "launchpad.net/juju/go/cmd/jujud"
8
type MachineSuite struct{}
10
var _ = Suite(&MachineSuite{})
12
func (s *MachineSuite) TestParseSuccess(c *C) {
13
create := func() main.AgentCommand { return main.NewMachineAgent() }
14
a := CheckAgentCommand(c, create, []string{"--machine-id", "42"})
15
c.Assert(a.(*main.MachineAgent).MachineId, Equals, 42)
18
func (s *MachineSuite) TestParseNonsense(c *C) {
19
for _, args := range [][]string{
21
[]string{"--machine-id", "-4004"},
23
err := ParseAgentCommand(main.NewMachineAgent(), args)
24
c.Assert(err, ErrorMatches, "--machine-id option must be set, and expects a non-negative integer")
28
func (s *MachineSuite) TestParseUnknown(c *C) {
29
a := main.NewMachineAgent()
30
err := ParseAgentCommand(a, []string{"--machine-id", "42", "blistering barnacles"})
31
c.Assert(err, ErrorMatches, `unrecognised args: \[blistering barnacles\]`)