126
126
message := "a test message"
127
127
stat, err := s.wordpressService.Status()
128
128
c.Assert(err, jc.ErrorIsNil)
129
c.Assert(stat.Status, gc.Not(gc.Equals), status.StatusActive)
129
c.Assert(stat.Status, gc.Not(gc.Equals), status.Active)
130
130
c.Assert(stat.Message, gc.Not(gc.Equals), message)
132
err = s.apiService.SetStatus(s.wordpressUnit.Name(), status.StatusActive, message, map[string]interface{}{})
132
err = s.apiService.SetStatus(s.wordpressUnit.Name(), status.Active, message, map[string]interface{}{})
133
133
c.Check(err, gc.ErrorMatches, `"wordpress/0" is not leader of "wordpress"`)
135
135
s.claimLeadership(c, s.wordpressUnit, s.wordpressService)
137
err = s.apiService.SetStatus(s.wordpressUnit.Name(), status.StatusActive, message, map[string]interface{}{})
137
err = s.apiService.SetStatus(s.wordpressUnit.Name(), status.Active, message, map[string]interface{}{})
138
138
c.Check(err, jc.ErrorIsNil)
140
140
stat, err = s.wordpressService.Status()
141
141
c.Check(err, jc.ErrorIsNil)
142
c.Check(stat.Status, gc.Equals, status.StatusActive)
142
c.Check(stat.Status, gc.Equals, status.Active)
143
143
c.Check(stat.Message, gc.Equals, message)
147
147
message := "a test message"
148
148
stat, err := s.wordpressService.Status()
149
149
c.Assert(err, jc.ErrorIsNil)
150
c.Assert(stat.Status, gc.Not(gc.Equals), status.StatusActive)
150
c.Assert(stat.Status, gc.Not(gc.Equals), status.Active)
151
151
c.Assert(stat.Message, gc.Not(gc.Equals), message)
153
153
now := time.Now()
154
154
sInfo := status.StatusInfo{
155
Status: status.StatusActive,
155
Status: status.Active,
156
156
Message: message,
157
157
Data: map[string]interface{}{},
163
163
stat, err = s.wordpressService.Status()
164
164
c.Check(err, jc.ErrorIsNil)
165
c.Check(stat.Status, gc.Equals, status.StatusActive)
165
c.Check(stat.Status, gc.Equals, status.Active)
166
166
c.Check(stat.Message, gc.Equals, message)
168
168
result, err := s.apiService.Status(s.wordpressUnit.Name())
171
171
s.claimLeadership(c, s.wordpressUnit, s.wordpressService)
172
172
result, err = s.apiService.Status(s.wordpressUnit.Name())
173
173
c.Check(err, jc.ErrorIsNil)
174
c.Check(result.Application.Status, gc.Equals, status.StatusActive.String())
174
c.Check(result.Application.Status, gc.Equals, status.Active.String())
177
177
func (s *serviceSuite) claimLeadership(c *gc.C, unit *state.Unit, service *state.Application) {