func (*undertakerSuite) TestRequiresModelManager(c *gc.C) { backend := &mockBackend{} _, err := machineundertaker.NewAPI( backend, nil, apiservertesting.FakeAuthorizer{EnvironManager: false}, ) c.Assert(err, gc.ErrorMatches, "permission denied") _, err = machineundertaker.NewAPI( backend, nil, apiservertesting.FakeAuthorizer{EnvironManager: true}, ) c.Assert(err, jc.ErrorIsNil) }
func makeApi(c *gc.C, modelUUID string) (*mockBackend, *common.Resources, *machineundertaker.API) { backend := &mockBackend{Stub: &testing.Stub{}} res := common.NewResources() api, err := machineundertaker.NewAPI( backend, res, apiservertesting.FakeAuthorizer{ EnvironManager: true, ModelUUID: modelUUID, }, ) c.Assert(err, jc.ErrorIsNil) return backend, res, api }