github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/apiserver/facades/agent/caasagent/caasagent_test.go (about) 1 // Copyright 2018 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package caasagent_test 5 6 import ( 7 gc "gopkg.in/check.v1" 8 "gopkg.in/juju/names.v2" 9 10 "github.com/juju/juju/apiserver/common" 11 "github.com/juju/juju/apiserver/facade/facadetest" 12 "github.com/juju/juju/apiserver/facades/agent/caasagent" 13 apiservertesting "github.com/juju/juju/apiserver/testing" 14 coretesting "github.com/juju/juju/testing" 15 ) 16 17 var _ = gc.Suite(&caasagentSuite{}) 18 19 type caasagentSuite struct { 20 coretesting.BaseSuite 21 22 resources *common.Resources 23 authorizer *apiservertesting.FakeAuthorizer 24 facade *caasagent.Facade 25 } 26 27 func (s *caasagentSuite) SetUpTest(c *gc.C) { 28 s.BaseSuite.SetUpTest(c) 29 30 s.resources = common.NewResources() 31 s.AddCleanup(func(_ *gc.C) { s.resources.StopAll() }) 32 33 s.authorizer = &apiservertesting.FakeAuthorizer{ 34 Tag: names.NewMachineTag("0"), 35 } 36 } 37 38 func (s *caasagentSuite) TestPermission(c *gc.C) { 39 s.authorizer = &apiservertesting.FakeAuthorizer{ 40 Tag: names.NewApplicationTag("someapp"), 41 } 42 _, err := caasagent.NewStateFacade(facadetest.Context{Auth_: s.authorizer}) 43 c.Assert(err, gc.ErrorMatches, "permission denied") 44 }