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  }