117
119
apiMachine, err := s.provisioner.Machine(s.machine.Tag().(names.MachineTag))
118
120
c.Assert(err, jc.ErrorIsNil)
120
status, info, err := apiMachine.Status()
122
machineStatus, info, err := apiMachine.Status()
121
123
c.Assert(err, jc.ErrorIsNil)
122
c.Assert(status, gc.Equals, params.StatusPending)
124
c.Assert(machineStatus, gc.Equals, status.StatusPending)
123
125
c.Assert(info, gc.Equals, "")
125
err = apiMachine.SetStatus(params.StatusStarted, "blah", nil)
127
err = apiMachine.SetStatus(status.StatusStarted, "blah", nil)
126
128
c.Assert(err, jc.ErrorIsNil)
128
status, info, err = apiMachine.Status()
130
machineStatus, info, err = apiMachine.Status()
129
131
c.Assert(err, jc.ErrorIsNil)
130
c.Assert(status, gc.Equals, params.StatusStarted)
132
c.Assert(machineStatus, gc.Equals, status.StatusStarted)
131
133
c.Assert(info, gc.Equals, "blah")
132
134
statusInfo, err := s.machine.Status()
133
135
c.Assert(err, jc.ErrorIsNil)
134
136
c.Assert(statusInfo.Data, gc.HasLen, 0)
139
func (s *provisionerSuite) TestGetSetInstanceStatus(c *gc.C) {
140
apiMachine, err := s.provisioner.Machine(s.machine.Tag().(names.MachineTag))
141
c.Assert(err, jc.ErrorIsNil)
143
instanceStatus, info, err := apiMachine.InstanceStatus()
144
c.Assert(err, jc.ErrorIsNil)
145
c.Assert(instanceStatus, gc.Equals, status.StatusPending)
146
c.Assert(info, gc.Equals, "")
147
err = apiMachine.SetInstanceStatus(status.StatusStarted, "blah", nil)
148
c.Assert(err, jc.ErrorIsNil)
149
instanceStatus, info, err = apiMachine.InstanceStatus()
150
c.Assert(err, jc.ErrorIsNil)
151
c.Assert(instanceStatus, gc.Equals, status.StatusStarted)
152
c.Assert(info, gc.Equals, "blah")
153
statusInfo, err := s.machine.InstanceStatus()
154
c.Assert(err, jc.ErrorIsNil)
155
c.Assert(statusInfo.Data, gc.HasLen, 0)
137
158
func (s *provisionerSuite) TestGetSetStatusWithData(c *gc.C) {
138
159
apiMachine, err := s.provisioner.Machine(s.machine.Tag().(names.MachineTag))
139
160
c.Assert(err, jc.ErrorIsNil)
141
err = apiMachine.SetStatus(params.StatusError, "blah", map[string]interface{}{"foo": "bar"})
162
err = apiMachine.SetStatus(status.StatusError, "blah", map[string]interface{}{"foo": "bar"})
142
163
c.Assert(err, jc.ErrorIsNil)
144
status, info, err := apiMachine.Status()
165
machineStatus, info, err := apiMachine.Status()
145
166
c.Assert(err, jc.ErrorIsNil)
146
c.Assert(status, gc.Equals, params.StatusError)
167
c.Assert(machineStatus, gc.Equals, status.StatusError)
147
168
c.Assert(info, gc.Equals, "blah")
148
169
statusInfo, err := s.machine.Status()
149
170
c.Assert(err, jc.ErrorIsNil)