1
// Copyright 2015 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
8
jc "github.com/juju/testing/checkers"
11
"github.com/juju/juju/payload"
12
"github.com/juju/juju/testing"
16
okayStates = []string{
17
payload.StateStarting,
19
payload.StateStopping,
24
type statusSuite struct {
28
var _ = gc.Suite(&statusSuite{})
30
func (s *statusSuite) TestValidateStateOkay(c *gc.C) {
31
for _, state := range okayStates {
32
c.Logf("checking %q", state)
33
err := payload.ValidateState(state)
35
c.Check(err, jc.ErrorIsNil)
39
func (s *statusSuite) TestValidateStateUndefined(c *gc.C) {
41
err := payload.ValidateState(state)
43
c.Check(err, jc.Satisfies, errors.IsNotValid)
46
func (s *statusSuite) TestValidateStateBadState(c *gc.C) {
47
state := "some bogus state"
48
err := payload.ValidateState(state)
50
c.Check(err, jc.Satisfies, errors.IsNotValid)