134
134
func (s *uniterSuite) TestSetStatus(c *gc.C) {
135
135
now := time.Now()
136
136
sInfo := status.StatusInfo{
137
Status: status.StatusExecuting,
137
Status: status.Executing,
141
141
err := s.wordpressUnit.SetAgentStatus(sInfo)
142
142
c.Assert(err, jc.ErrorIsNil)
143
143
sInfo = status.StatusInfo{
144
Status: status.StatusExecuting,
144
Status: status.Executing,
151
151
args := params.SetStatus{
152
152
Entities: []params.EntityStatusArgs{
153
{Tag: "unit-mysql-0", Status: status.StatusError.String(), Info: "not really"},
154
{Tag: "unit-wordpress-0", Status: status.StatusRebooting.String(), Info: "foobar"},
155
{Tag: "unit-foo-42", Status: status.StatusActive.String(), Info: "blah"},
153
{Tag: "unit-mysql-0", Status: status.Error.String(), Info: "not really"},
154
{Tag: "unit-wordpress-0", Status: status.Rebooting.String(), Info: "foobar"},
155
{Tag: "unit-foo-42", Status: status.Active.String(), Info: "blah"},
157
157
result, err := s.uniter.SetStatus(args)
158
158
c.Assert(err, jc.ErrorIsNil)
167
167
// Verify mysqlUnit - no change.
168
168
statusInfo, err := s.mysqlUnit.AgentStatus()
169
169
c.Assert(err, jc.ErrorIsNil)
170
c.Assert(statusInfo.Status, gc.Equals, status.StatusExecuting)
170
c.Assert(statusInfo.Status, gc.Equals, status.Executing)
171
171
c.Assert(statusInfo.Message, gc.Equals, "foo")
172
172
// ...wordpressUnit is fine though.
173
173
statusInfo, err = s.wordpressUnit.AgentStatus()
174
174
c.Assert(err, jc.ErrorIsNil)
175
c.Assert(statusInfo.Status, gc.Equals, status.StatusRebooting)
175
c.Assert(statusInfo.Status, gc.Equals, status.Rebooting)
176
176
c.Assert(statusInfo.Message, gc.Equals, "foobar")
179
179
func (s *uniterSuite) TestSetAgentStatus(c *gc.C) {
180
180
now := time.Now()
181
181
sInfo := status.StatusInfo{
182
Status: status.StatusExecuting,
182
Status: status.Executing,
186
186
err := s.wordpressUnit.SetAgentStatus(sInfo)
187
187
c.Assert(err, jc.ErrorIsNil)
188
188
sInfo = status.StatusInfo{
189
Status: status.StatusExecuting,
189
Status: status.Executing,
196
196
args := params.SetStatus{
197
197
Entities: []params.EntityStatusArgs{
198
{Tag: "unit-mysql-0", Status: status.StatusError.String(), Info: "not really"},
199
{Tag: "unit-wordpress-0", Status: status.StatusExecuting.String(), Info: "foobar"},
200
{Tag: "unit-foo-42", Status: status.StatusRebooting.String(), Info: "blah"},
198
{Tag: "unit-mysql-0", Status: status.Error.String(), Info: "not really"},
199
{Tag: "unit-wordpress-0", Status: status.Executing.String(), Info: "foobar"},
200
{Tag: "unit-foo-42", Status: status.Rebooting.String(), Info: "blah"},
202
202
result, err := s.uniter.SetAgentStatus(args)
203
203
c.Assert(err, jc.ErrorIsNil)
212
212
// Verify mysqlUnit - no change.
213
213
statusInfo, err := s.mysqlUnit.AgentStatus()
214
214
c.Assert(err, jc.ErrorIsNil)
215
c.Assert(statusInfo.Status, gc.Equals, status.StatusExecuting)
215
c.Assert(statusInfo.Status, gc.Equals, status.Executing)
216
216
c.Assert(statusInfo.Message, gc.Equals, "foo")
217
217
// ...wordpressUnit is fine though.
218
218
statusInfo, err = s.wordpressUnit.AgentStatus()
219
219
c.Assert(err, jc.ErrorIsNil)
220
c.Assert(statusInfo.Status, gc.Equals, status.StatusExecuting)
220
c.Assert(statusInfo.Status, gc.Equals, status.Executing)
221
221
c.Assert(statusInfo.Message, gc.Equals, "foobar")
224
224
func (s *uniterSuite) TestSetUnitStatus(c *gc.C) {
225
225
now := time.Now()
226
226
sInfo := status.StatusInfo{
227
Status: status.StatusActive,
227
Status: status.Active,
231
231
err := s.wordpressUnit.SetStatus(sInfo)
232
232
c.Assert(err, jc.ErrorIsNil)
233
233
sInfo = status.StatusInfo{
234
Status: status.StatusTerminated,
234
Status: status.Terminated,
241
241
args := params.SetStatus{
242
242
Entities: []params.EntityStatusArgs{
243
{Tag: "unit-mysql-0", Status: status.StatusError.String(), Info: "not really"},
244
{Tag: "unit-wordpress-0", Status: status.StatusTerminated.String(), Info: "foobar"},
245
{Tag: "unit-foo-42", Status: status.StatusActive.String(), Info: "blah"},
243
{Tag: "unit-mysql-0", Status: status.Error.String(), Info: "not really"},
244
{Tag: "unit-wordpress-0", Status: status.Terminated.String(), Info: "foobar"},
245
{Tag: "unit-foo-42", Status: status.Active.String(), Info: "blah"},
247
247
result, err := s.uniter.SetUnitStatus(args)
248
248
c.Assert(err, jc.ErrorIsNil)
257
257
// Verify mysqlUnit - no change.
258
258
statusInfo, err := s.mysqlUnit.Status()
259
259
c.Assert(err, jc.ErrorIsNil)
260
c.Assert(statusInfo.Status, gc.Equals, status.StatusTerminated)
260
c.Assert(statusInfo.Status, gc.Equals, status.Terminated)
261
261
c.Assert(statusInfo.Message, gc.Equals, "foo")
262
262
// ...wordpressUnit is fine though.
263
263
statusInfo, err = s.wordpressUnit.Status()
264
264
c.Assert(err, jc.ErrorIsNil)
265
c.Assert(statusInfo.Status, gc.Equals, status.StatusTerminated)
265
c.Assert(statusInfo.Status, gc.Equals, status.Terminated)
266
266
c.Assert(statusInfo.Message, gc.Equals, "foobar")
2139
2139
func (s *uniterSuite) TestUnitStatus(c *gc.C) {
2140
2140
now := time.Now()
2141
2141
sInfo := status.StatusInfo{
2142
Status: status.StatusMaintenance,
2142
Status: status.Maintenance,
2143
2143
Message: "blah",
2146
2146
err := s.wordpressUnit.SetStatus(sInfo)
2147
2147
c.Assert(err, jc.ErrorIsNil)
2148
2148
sInfo = status.StatusInfo{
2149
Status: status.StatusTerminated,
2149
Status: status.Terminated,
2150
2150
Message: "foo",
2175
2175
c.Assert(result, gc.DeepEquals, params.StatusResults{
2176
2176
Results: []params.StatusResult{
2177
2177
{Error: apiservertesting.ErrUnauthorized},
2178
{Status: status.StatusMaintenance.String(), Info: "blah", Data: map[string]interface{}{}},
2178
{Status: status.Maintenance.String(), Info: "blah", Data: map[string]interface{}{}},
2179
2179
{Error: apiservertesting.ErrUnauthorized},
2180
2180
{Error: apiservertesting.ErrUnauthorized},
2181
2181
{Error: apiservertesting.ServerError(`"invalid" is not a valid tag`)},