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

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/apiserver/common/setstatus_test.go

  • Committer: Nicholas Skaggs
  • Date: 2016-09-30 14:39:30 UTC
  • mfrom: (1.8.1)
  • Revision ID: nicholas.skaggs@canonical.com-20160930143930-vwwhrefh6ftckccy
import upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
        s.badTag = tag
39
39
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
40
40
                Tag:    tag.String(),
41
 
                Status: status.StatusExecuting.String(),
 
41
                Status: status.Executing.String(),
42
42
        }}})
43
43
        c.Assert(err, jc.ErrorIsNil)
44
44
        c.Assert(result.Results, gc.HasLen, 1)
48
48
func (s *statusSetterSuite) TestNotATag(c *gc.C) {
49
49
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
50
50
                Tag:    "not a tag",
51
 
                Status: status.StatusExecuting.String(),
 
51
                Status: status.Executing.String(),
52
52
        }}})
53
53
        c.Assert(err, jc.ErrorIsNil)
54
54
        c.Assert(result.Results, gc.HasLen, 1)
58
58
func (s *statusSetterSuite) TestNotFound(c *gc.C) {
59
59
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
60
60
                Tag:    names.NewMachineTag("42").String(),
61
 
                Status: status.StatusDown.String(),
 
61
                Status: status.Down.String(),
62
62
        }}})
63
63
        c.Assert(err, jc.ErrorIsNil)
64
64
        c.Assert(result.Results, gc.HasLen, 1)
69
69
        machine := s.Factory.MakeMachine(c, nil)
70
70
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
71
71
                Tag:    machine.Tag().String(),
72
 
                Status: status.StatusStarted.String(),
 
72
                Status: status.Started.String(),
73
73
        }}})
74
74
        c.Assert(err, jc.ErrorIsNil)
75
75
        c.Assert(result.Results, gc.HasLen, 1)
79
79
        c.Assert(err, jc.ErrorIsNil)
80
80
        machineStatus, err := machine.Status()
81
81
        c.Assert(err, jc.ErrorIsNil)
82
 
        c.Assert(machineStatus.Status, gc.Equals, status.StatusStarted)
 
82
        c.Assert(machineStatus.Status, gc.Equals, status.Started)
83
83
}
84
84
 
85
85
func (s *statusSetterSuite) TestSetUnitStatus(c *gc.C) {
87
87
        // on the unit returns the workload status not the agent status as it
88
88
        // does on a machine.
89
89
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
90
 
                Status: status.StatusMaintenance,
 
90
                Status: status.Maintenance,
91
91
        }})
92
92
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
93
93
                Tag:    unit.Tag().String(),
94
 
                Status: status.StatusActive.String(),
 
94
                Status: status.Active.String(),
95
95
        }}})
96
96
        c.Assert(err, jc.ErrorIsNil)
97
97
        c.Assert(result.Results, gc.HasLen, 1)
101
101
        c.Assert(err, jc.ErrorIsNil)
102
102
        unitStatus, err := unit.Status()
103
103
        c.Assert(err, jc.ErrorIsNil)
104
 
        c.Assert(unitStatus.Status, gc.Equals, status.StatusActive)
 
104
        c.Assert(unitStatus.Status, gc.Equals, status.Active)
105
105
}
106
106
 
107
107
func (s *statusSetterSuite) TestSetServiceStatus(c *gc.C) {
109
109
        // ServiceStatusSetter that checks for leadership, so permission denied
110
110
        // here.
111
111
        service := s.Factory.MakeApplication(c, &factory.ApplicationParams{Status: &status.StatusInfo{
112
 
                Status: status.StatusMaintenance,
 
112
                Status: status.Maintenance,
113
113
        }})
114
114
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
115
115
                Tag:    service.Tag().String(),
116
 
                Status: status.StatusActive.String(),
 
116
                Status: status.Active.String(),
117
117
        }}})
118
118
        c.Assert(err, jc.ErrorIsNil)
119
119
        c.Assert(result.Results, gc.HasLen, 1)
123
123
        c.Assert(err, jc.ErrorIsNil)
124
124
        serviceStatus, err := service.Status()
125
125
        c.Assert(err, jc.ErrorIsNil)
126
 
        c.Assert(serviceStatus.Status, gc.Equals, status.StatusMaintenance)
 
126
        c.Assert(serviceStatus.Status, gc.Equals, status.Maintenance)
127
127
}
128
128
 
129
129
func (s *statusSetterSuite) TestBulk(c *gc.C) {
130
130
        s.badTag = names.NewMachineTag("42")
131
131
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
132
132
                Tag:    s.badTag.String(),
133
 
                Status: status.StatusActive.String(),
 
133
                Status: status.Active.String(),
134
134
        }, {
135
135
                Tag:    "bad-tag",
136
 
                Status: status.StatusActive.String(),
 
136
                Status: status.Active.String(),
137
137
        }}})
138
138
        c.Assert(err, jc.ErrorIsNil)
139
139
        c.Assert(result.Results, gc.HasLen, 2)
162
162
        s.badTag = tag
163
163
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
164
164
                Tag:    tag.String(),
165
 
                Status: status.StatusActive.String(),
 
165
                Status: status.Active.String(),
166
166
        }}})
167
167
        c.Assert(err, jc.ErrorIsNil)
168
168
        c.Assert(result.Results, gc.HasLen, 1)
172
172
func (s *serviceStatusSetterSuite) TestNotATag(c *gc.C) {
173
173
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
174
174
                Tag:    "not a tag",
175
 
                Status: status.StatusActive.String(),
 
175
                Status: status.Active.String(),
176
176
        }}})
177
177
        c.Assert(err, jc.ErrorIsNil)
178
178
        c.Assert(result.Results, gc.HasLen, 1)
182
182
func (s *serviceStatusSetterSuite) TestNotFound(c *gc.C) {
183
183
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
184
184
                Tag:    names.NewUnitTag("foo/0").String(),
185
 
                Status: status.StatusActive.String(),
 
185
                Status: status.Active.String(),
186
186
        }}})
187
187
        c.Assert(err, jc.ErrorIsNil)
188
188
        c.Assert(result.Results, gc.HasLen, 1)
193
193
        machine := s.Factory.MakeMachine(c, nil)
194
194
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
195
195
                Tag:    machine.Tag().String(),
196
 
                Status: status.StatusActive.String(),
 
196
                Status: status.Active.String(),
197
197
        }}})
198
198
        c.Assert(err, jc.ErrorIsNil)
199
199
        c.Assert(result.Results, gc.HasLen, 1)
206
206
        // simple status setter to check to see if the unit (authTag) is a leader
207
207
        // and able to set the service status. However, that is for another day.
208
208
        service := s.Factory.MakeApplication(c, &factory.ApplicationParams{Status: &status.StatusInfo{
209
 
                Status: status.StatusMaintenance,
 
209
                Status: status.Maintenance,
210
210
        }})
211
211
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
212
212
                Tag:    service.Tag().String(),
213
 
                Status: status.StatusActive.String(),
 
213
                Status: status.Active.String(),
214
214
        }}})
215
215
        c.Assert(err, jc.ErrorIsNil)
216
216
        c.Assert(result.Results, gc.HasLen, 1)
222
222
func (s *serviceStatusSetterSuite) TestSetUnitStatusNotLeader(c *gc.C) {
223
223
        // If the unit isn't the leader, it can't set it.
224
224
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
225
 
                Status: status.StatusMaintenance,
 
225
                Status: status.Maintenance,
226
226
        }})
227
227
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
228
228
                Tag:    unit.Tag().String(),
229
 
                Status: status.StatusActive.String(),
 
229
                Status: status.Active.String(),
230
230
        }}})
231
231
        c.Assert(err, jc.ErrorIsNil)
232
232
        c.Assert(result.Results, gc.HasLen, 1)
236
236
 
237
237
func (s *serviceStatusSetterSuite) TestSetUnitStatusIsLeader(c *gc.C) {
238
238
        service := s.Factory.MakeApplication(c, &factory.ApplicationParams{Status: &status.StatusInfo{
239
 
                Status: status.StatusMaintenance,
 
239
                Status: status.Maintenance,
240
240
        }})
241
241
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{
242
242
                Application: service,
243
243
                Status: &status.StatusInfo{
244
 
                        Status: status.StatusMaintenance,
 
244
                        Status: status.Maintenance,
245
245
                }})
246
246
        s.State.LeadershipClaimer().ClaimLeadership(
247
247
                service.Name(),
249
249
                time.Minute)
250
250
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
251
251
                Tag:    unit.Tag().String(),
252
 
                Status: status.StatusActive.String(),
 
252
                Status: status.Active.String(),
253
253
        }}})
254
254
 
255
255
        c.Assert(err, jc.ErrorIsNil)
260
260
        c.Assert(err, jc.ErrorIsNil)
261
261
        unitStatus, err := service.Status()
262
262
        c.Assert(err, jc.ErrorIsNil)
263
 
        c.Assert(unitStatus.Status, gc.Equals, status.StatusActive)
 
263
        c.Assert(unitStatus.Status, gc.Equals, status.Active)
264
264
}
265
265
 
266
266
func (s *serviceStatusSetterSuite) TestBulk(c *gc.C) {
268
268
        machine := s.Factory.MakeMachine(c, nil)
269
269
        result, err := s.setter.SetStatus(params.SetStatus{[]params.EntityStatusArgs{{
270
270
                Tag:    s.badTag.String(),
271
 
                Status: status.StatusActive.String(),
 
271
                Status: status.Active.String(),
272
272
        }, {
273
273
                Tag:    machine.Tag().String(),
274
 
                Status: status.StatusActive.String(),
 
274
                Status: status.Active.String(),
275
275
        }, {
276
276
                Tag:    "bad-tag",
277
 
                Status: status.StatusActive.String(),
 
277
                Status: status.Active.String(),
278
278
        }}})
279
279
        c.Assert(err, jc.ErrorIsNil)
280
280
        c.Assert(result.Results, gc.HasLen, 3)