func (s *provisionerSuite) TestNewStorageProvisionerAPINonMachine(c *gc.C) { tag := names.NewUnitTag("mysql/0") authorizer := &apiservertesting.FakeAuthorizer{Tag: tag} backend := storageprovisioner.NewStateBackend(s.State) _, err := storageprovisioner.NewStorageProvisionerAPI(backend, common.NewResources(), authorizer, nil, nil) c.Assert(err, gc.ErrorMatches, "permission denied") }
func (s *provisionerSuite) SetUpTest(c *gc.C) { s.JujuConnSuite.SetUpTest(c) s.factory = factory.NewFactory(s.State) s.resources = common.NewResources() // Create the resource registry separately to track invocations to // Register. s.resources = common.NewResources() s.AddCleanup(func(_ *gc.C) { s.resources.StopAll() }) env, err := stateenvirons.GetNewEnvironFunc(environs.New)(s.State) c.Assert(err, jc.ErrorIsNil) registry := stateenvirons.NewStorageProviderRegistry(env) pm := poolmanager.New(state.NewStateSettings(s.State), registry) s.authorizer = &apiservertesting.FakeAuthorizer{ Tag: names.NewMachineTag("0"), EnvironManager: true, } backend := storageprovisioner.NewStateBackend(s.State) s.api, err = storageprovisioner.NewStorageProvisionerAPI(backend, s.resources, s.authorizer, registry, pm) c.Assert(err, jc.ErrorIsNil) }