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

« back to all changes in this revision

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

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
        "github.com/juju/juju/apiserver/common"
14
14
        "github.com/juju/juju/apiserver/params"
15
 
        "github.com/juju/juju/state"
16
15
        "github.com/juju/juju/state/testing"
 
16
        "github.com/juju/juju/status"
17
17
        "github.com/juju/juju/testing/factory"
18
18
)
19
19
 
68
68
        }}})
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)
74
74
}
75
75
 
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,
82
82
        }})
83
83
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
84
84
                unit.Tag().String(),
85
85
        }}})
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)
91
91
}
92
92
 
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,
96
96
        }})
97
97
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
98
98
                service.Tag().String(),
99
99
        }}})
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)
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, 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`)
123
123
}
124
124
 
179
179
}
180
180
 
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,
184
184
        }})
185
185
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
186
186
                service.Tag().String(),
193
193
 
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,
198
198
        }})
199
199
        result, err := s.getter.Status(params.Entities{[]params.Entity{{
200
200
                unit.Tag().String(),
207
207
 
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,
212
212
        }})
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)
228
228
        units := r.Units
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)
234
234
}
235
235
 
236
236
func (s *serviceStatusGetterSuite) TestBulk(c *gc.C) {