1
// Copyright 2016 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
4
package permission_test
7
jc "github.com/juju/testing/checkers"
10
"github.com/juju/juju/juju/permission"
13
type permissionSuite struct{}
15
var _ = gc.Suite(&permissionSuite{})
17
func (s *permissionSuite) TestParseModelAccessValid(c *gc.C) {
19
access permission.ModelAccess
23
_, err = permission.ParseModelAccess("")
24
c.Check(err, gc.ErrorMatches, "invalid model access permission.*")
26
access, err = permission.ParseModelAccess("read")
27
c.Check(err, jc.ErrorIsNil)
28
c.Check(access, gc.Equals, permission.ModelReadAccess)
30
access, err = permission.ParseModelAccess("write")
31
c.Check(err, jc.ErrorIsNil)
32
c.Check(access, gc.Equals, permission.ModelWriteAccess)
34
access, err = permission.ParseModelAccess("orange")
35
c.Check(err, gc.ErrorMatches, "invalid model access permission.*")
38
func (s *permissionSuite) TestParseModelAccessInvalid(c *gc.C) {
39
_, err := permission.ParseModelAccess("preposterous")
40
c.Check(err, gc.ErrorMatches, "invalid model access permission.*")