~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/state/status_filesystem_test.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
        gc "gopkg.in/check.v1"
9
9
 
10
10
        "github.com/juju/juju/state"
 
11
        "github.com/juju/juju/status"
11
12
)
12
13
 
13
14
type FilesystemStatusSuite struct {
50
51
func (s *FilesystemStatusSuite) checkInitialStatus(c *gc.C) {
51
52
        statusInfo, err := s.filesystem.Status()
52
53
        c.Check(err, jc.ErrorIsNil)
53
 
        c.Check(statusInfo.Status, gc.Equals, state.StatusPending)
 
54
        c.Check(statusInfo.Status, gc.Equals, status.StatusPending)
54
55
        c.Check(statusInfo.Message, gc.Equals, "")
55
56
        c.Check(statusInfo.Data, gc.HasLen, 0)
56
57
        c.Check(statusInfo.Since, gc.NotNil)
57
58
}
58
59
 
59
60
func (s *FilesystemStatusSuite) TestSetErrorStatusWithoutInfo(c *gc.C) {
60
 
        err := s.filesystem.SetStatus(state.StatusError, "", nil)
 
61
        err := s.filesystem.SetStatus(status.StatusError, "", nil)
61
62
        c.Check(err, gc.ErrorMatches, `cannot set status "error" without info`)
62
63
 
63
64
        s.checkInitialStatus(c)
64
65
}
65
66
 
66
67
func (s *FilesystemStatusSuite) TestSetUnknownStatus(c *gc.C) {
67
 
        err := s.filesystem.SetStatus(state.Status("vliegkat"), "orville", nil)
 
68
        err := s.filesystem.SetStatus(status.Status("vliegkat"), "orville", nil)
68
69
        c.Assert(err, gc.ErrorMatches, `cannot set invalid status "vliegkat"`)
69
70
 
70
71
        s.checkInitialStatus(c)
71
72
}
72
73
 
73
74
func (s *FilesystemStatusSuite) TestSetOverwritesData(c *gc.C) {
74
 
        err := s.filesystem.SetStatus(state.StatusAttaching, "blah", map[string]interface{}{
 
75
        err := s.filesystem.SetStatus(status.StatusAttaching, "blah", map[string]interface{}{
75
76
                "pew.pew": "zap",
76
77
        })
77
78
        c.Check(err, jc.ErrorIsNil)
84
85
}
85
86
 
86
87
func (s *FilesystemStatusSuite) checkGetSetStatus(c *gc.C) {
87
 
        err := s.filesystem.SetStatus(state.StatusAttaching, "blah", map[string]interface{}{
 
88
        err := s.filesystem.SetStatus(status.StatusAttaching, "blah", map[string]interface{}{
88
89
                "$foo.bar.baz": map[string]interface{}{
89
90
                        "pew.pew": "zap",
90
91
                },
96
97
 
97
98
        statusInfo, err := filesystem.Status()
98
99
        c.Check(err, jc.ErrorIsNil)
99
 
        c.Check(statusInfo.Status, gc.Equals, state.StatusAttaching)
 
100
        c.Check(statusInfo.Status, gc.Equals, status.StatusAttaching)
100
101
        c.Check(statusInfo.Message, gc.Equals, "blah")
101
102
        c.Check(statusInfo.Data, jc.DeepEquals, map[string]interface{}{
102
103
                "$foo.bar.baz": map[string]interface{}{
134
135
func (s *FilesystemStatusSuite) TestGetSetStatusGone(c *gc.C) {
135
136
        s.obliterateFilesystem(c, s.filesystem.FilesystemTag())
136
137
 
137
 
        err := s.filesystem.SetStatus(state.StatusAttaching, "not really", nil)
 
138
        err := s.filesystem.SetStatus(status.StatusAttaching, "not really", nil)
138
139
        c.Check(err, gc.ErrorMatches, `cannot set status: filesystem not found`)
139
140
 
140
141
        statusInfo, err := s.filesystem.Status()
141
142
        c.Check(err, gc.ErrorMatches, `cannot get status: filesystem not found`)
142
 
        c.Check(statusInfo, gc.DeepEquals, state.StatusInfo{})
 
143
        c.Check(statusInfo, gc.DeepEquals, status.StatusInfo{})
143
144
}
144
145
 
145
146
func (s *FilesystemStatusSuite) TestSetStatusPendingUnprovisioned(c *gc.C) {
146
 
        err := s.filesystem.SetStatus(state.StatusPending, "still", nil)
 
147
        err := s.filesystem.SetStatus(status.StatusPending, "still", nil)
147
148
        c.Check(err, jc.ErrorIsNil)
148
149
}
149
150
 
152
153
                FilesystemId: "fs-id",
153
154
        })
154
155
        c.Assert(err, jc.ErrorIsNil)
155
 
        err = s.filesystem.SetStatus(state.StatusPending, "", nil)
 
156
        err = s.filesystem.SetStatus(status.StatusPending, "", nil)
156
157
        c.Check(err, gc.ErrorMatches, `cannot set status "pending"`)
157
158
}