69
69
c.Assert(err, jc.ErrorIsNil)
70
70
c.Assert(result.Results, gc.HasLen, 1)
71
status := result.Results[0]
72
c.Assert(status.Error, gc.IsNil)
73
c.Assert(status.Status, gc.Equals, params.Status(state.StatusPending))
71
machineStatus := result.Results[0]
72
c.Assert(machineStatus.Error, gc.IsNil)
73
c.Assert(machineStatus.Status, gc.Equals, status.StatusPending)
76
76
func (s *statusGetterSuite) TestGetUnitStatus(c *gc.C) {
77
77
// The status has to be a valid workload status, because get status
78
78
// on the unit returns the workload status not the agent status as it
79
79
// does on a machine.
80
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &state.StatusInfo{
81
Status: state.StatusMaintenance,
80
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
81
Status: status.StatusMaintenance,
83
83
result, err := s.getter.Status(params.Entities{[]params.Entity{{
84
84
unit.Tag().String(),
86
86
c.Assert(err, jc.ErrorIsNil)
87
87
c.Assert(result.Results, gc.HasLen, 1)
88
status := result.Results[0]
89
c.Assert(status.Error, gc.IsNil)
90
c.Assert(status.Status, gc.Equals, params.Status(state.StatusMaintenance))
88
unitStatus := result.Results[0]
89
c.Assert(unitStatus.Error, gc.IsNil)
90
c.Assert(unitStatus.Status, gc.Equals, status.StatusMaintenance)
93
93
func (s *statusGetterSuite) TestGetServiceStatus(c *gc.C) {
94
service := s.Factory.MakeService(c, &factory.ServiceParams{Status: &state.StatusInfo{
95
Status: state.StatusMaintenance,
94
service := s.Factory.MakeService(c, &factory.ServiceParams{Status: &status.StatusInfo{
95
Status: status.StatusMaintenance,
97
97
result, err := s.getter.Status(params.Entities{[]params.Entity{{
98
98
service.Tag().String(),
100
100
c.Assert(err, jc.ErrorIsNil)
101
101
c.Assert(result.Results, gc.HasLen, 1)
102
status := result.Results[0]
103
c.Assert(status.Error, gc.IsNil)
104
c.Assert(status.Status, gc.Equals, params.Status(state.StatusMaintenance))
102
serviceStatus := result.Results[0]
103
c.Assert(serviceStatus.Error, gc.IsNil)
104
c.Assert(serviceStatus.Status, gc.Equals, status.StatusMaintenance)
107
107
func (s *statusGetterSuite) TestBulk(c *gc.C) {
118
118
c.Assert(result.Results, gc.HasLen, 3)
119
119
c.Assert(result.Results[0].Error, jc.Satisfies, params.IsCodeUnauthorized)
120
120
c.Assert(result.Results[1].Error, gc.IsNil)
121
c.Assert(result.Results[1].Status, gc.Equals, params.Status(state.StatusPending))
121
c.Assert(result.Results[1].Status, gc.Equals, status.StatusPending)
122
122
c.Assert(result.Results[2].Error, gc.ErrorMatches, `"bad-tag" is not a valid tag`)
181
181
func (s *serviceStatusGetterSuite) TestGetServiceStatus(c *gc.C) {
182
service := s.Factory.MakeService(c, &factory.ServiceParams{Status: &state.StatusInfo{
183
Status: state.StatusMaintenance,
182
service := s.Factory.MakeService(c, &factory.ServiceParams{Status: &status.StatusInfo{
183
Status: status.StatusMaintenance,
185
185
result, err := s.getter.Status(params.Entities{[]params.Entity{{
186
186
service.Tag().String(),
194
194
func (s *serviceStatusGetterSuite) TestGetUnitStatusNotLeader(c *gc.C) {
195
195
// If the unit isn't the leader, it can't get it.
196
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &state.StatusInfo{
197
Status: state.StatusMaintenance,
196
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
197
Status: status.StatusMaintenance,
199
199
result, err := s.getter.Status(params.Entities{[]params.Entity{{
200
200
unit.Tag().String(),
208
208
func (s *serviceStatusGetterSuite) TestGetUnitStatusIsLeader(c *gc.C) {
209
209
// If the unit isn't the leader, it can't get it.
210
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &state.StatusInfo{
211
Status: state.StatusMaintenance,
210
unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
211
Status: status.StatusMaintenance,
213
213
service, err := unit.Service()
214
214
c.Assert(err, jc.ErrorIsNil)
224
224
r := result.Results[0]
225
225
c.Assert(r.Error, gc.IsNil)
226
226
c.Assert(r.Service.Error, gc.IsNil)
227
c.Assert(r.Service.Status, gc.Equals, params.Status(state.StatusMaintenance))
227
c.Assert(r.Service.Status, gc.Equals, status.StatusMaintenance)
229
229
c.Assert(units, gc.HasLen, 1)
230
status, ok := units[unit.Name()]
230
unitStatus, ok := units[unit.Name()]
231
231
c.Assert(ok, jc.IsTrue)
232
c.Assert(status.Error, gc.IsNil)
233
c.Assert(status.Status, gc.Equals, params.Status(state.StatusMaintenance))
232
c.Assert(unitStatus.Error, gc.IsNil)
233
c.Assert(unitStatus.Status, gc.Equals, status.StatusMaintenance)
236
236
func (s *serviceStatusGetterSuite) TestBulk(c *gc.C) {