~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/getstatus_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:
70
70
        c.Assert(result.Results, gc.HasLen, 1)
71
71
        machineStatus := result.Results[0]
72
72
        c.Assert(machineStatus.Error, gc.IsNil)
73
 
        c.Assert(machineStatus.Status, gc.Equals, status.StatusPending.String())
 
73
        c.Assert(machineStatus.Status, gc.Equals, status.Pending.String())
74
74
}
75
75
 
76
76
func (s *statusGetterSuite) TestGetUnitStatus(c *gc.C) {
78
78
        // on the unit returns the workload status not the agent status as it
79
79
        // does on a machine.
80
80
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
81
 
                Status: status.StatusMaintenance,
 
81
                Status: status.Maintenance,
82
82
        }})
83
83
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
84
84
                unit.Tag().String(),
87
87
        c.Assert(result.Results, gc.HasLen, 1)
88
88
        unitStatus := result.Results[0]
89
89
        c.Assert(unitStatus.Error, gc.IsNil)
90
 
        c.Assert(unitStatus.Status, gc.Equals, status.StatusMaintenance.String())
 
90
        c.Assert(unitStatus.Status, gc.Equals, status.Maintenance.String())
91
91
}
92
92
 
93
93
func (s *statusGetterSuite) TestGetServiceStatus(c *gc.C) {
94
94
        service := s.Factory.MakeApplication(c, &factory.ApplicationParams{Status: &status.StatusInfo{
95
 
                Status: status.StatusMaintenance,
 
95
                Status: status.Maintenance,
96
96
        }})
97
97
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
98
98
                service.Tag().String(),
101
101
        c.Assert(result.Results, gc.HasLen, 1)
102
102
        serviceStatus := result.Results[0]
103
103
        c.Assert(serviceStatus.Error, gc.IsNil)
104
 
        c.Assert(serviceStatus.Status, gc.Equals, status.StatusMaintenance.String())
 
104
        c.Assert(serviceStatus.Status, gc.Equals, status.Maintenance.String())
105
105
}
106
106
 
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, status.StatusPending.String())
 
121
        c.Assert(result.Results[1].Status, gc.Equals, status.Pending.String())
122
122
        c.Assert(result.Results[2].Error, gc.ErrorMatches, `"bad-tag" is not a valid tag`)
123
123
}
124
124
 
180
180
 
181
181
func (s *serviceStatusGetterSuite) TestGetServiceStatus(c *gc.C) {
182
182
        service := s.Factory.MakeApplication(c, &factory.ApplicationParams{Status: &status.StatusInfo{
183
 
                Status: status.StatusMaintenance,
 
183
                Status: status.Maintenance,
184
184
        }})
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
196
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
197
 
                Status: status.StatusMaintenance,
 
197
                Status: status.Maintenance,
198
198
        }})
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
210
        unit := s.Factory.MakeUnit(c, &factory.UnitParams{Status: &status.StatusInfo{
211
 
                Status: status.StatusMaintenance,
 
211
                Status: status.Maintenance,
212
212
        }})
213
213
        service, err := unit.Application()
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.Application.Error, gc.IsNil)
227
 
        c.Assert(r.Application.Status, gc.Equals, status.StatusMaintenance.String())
 
227
        c.Assert(r.Application.Status, gc.Equals, status.Maintenance.String())
228
228
        units := r.Units
229
229
        c.Assert(units, gc.HasLen, 1)
230
230
        unitStatus, ok := units[unit.Name()]
231
231
        c.Assert(ok, jc.IsTrue)
232
232
        c.Assert(unitStatus.Error, gc.IsNil)
233
 
        c.Assert(unitStatus.Status, gc.Equals, status.StatusMaintenance.String())
 
233
        c.Assert(unitStatus.Status, gc.Equals, status.Maintenance.String())
234
234
}
235
235
 
236
236
func (s *serviceStatusGetterSuite) TestBulk(c *gc.C) {