19
19
"github.com/juju/juju/network"
20
20
"github.com/juju/juju/state"
21
21
statetesting "github.com/juju/juju/state/testing"
22
"github.com/juju/juju/status"
22
23
coretesting "github.com/juju/juju/testing"
354
355
c.Assert(err, jc.ErrorIsNil)
355
356
c.Assert(result, gc.DeepEquals, expected)
359
func (s *deployerSuite) TestSetStatus(c *gc.C) {
360
args := params.SetStatus{
361
Entities: []params.EntityStatusArgs{
362
{Tag: "unit-mysql-0", Status: "blocked", Info: "waiting", Data: map[string]interface{}{"foo": "bar"}},
363
{Tag: "unit-mysql-1", Status: "blocked", Info: "waiting", Data: map[string]interface{}{"foo": "bar"}},
364
{Tag: "unit-fake-42", Status: "blocked", Info: "waiting", Data: map[string]interface{}{"foo": "bar"}},
367
results, err := s.deployer.SetStatus(args)
368
c.Assert(err, jc.ErrorIsNil)
369
c.Assert(results, gc.DeepEquals, params.ErrorResults{
370
Results: []params.ErrorResult{
372
{apiservertesting.ErrUnauthorized},
373
{apiservertesting.ErrUnauthorized},
376
sInfo, err := s.principal0.Status()
377
c.Assert(err, jc.ErrorIsNil)
379
c.Assert(sInfo, jc.DeepEquals, status.StatusInfo{
380
Status: status.Blocked,
382
Data: map[string]interface{}{"foo": "bar"},