github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/provider/maas/credentials_test.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package maas_test 5 6 import ( 7 "github.com/juju/errors" 8 "github.com/juju/testing" 9 jc "github.com/juju/testing/checkers" 10 gc "gopkg.in/check.v1" 11 12 "github.com/juju/juju/environs" 13 envtesting "github.com/juju/juju/environs/testing" 14 ) 15 16 type credentialsSuite struct { 17 testing.IsolationSuite 18 provider environs.EnvironProvider 19 } 20 21 var _ = gc.Suite(&credentialsSuite{}) 22 23 func (s *credentialsSuite) SetUpTest(c *gc.C) { 24 s.IsolationSuite.SetUpTest(c) 25 26 var err error 27 s.provider, err = environs.Provider("maas") 28 c.Assert(err, jc.ErrorIsNil) 29 } 30 31 func (s *credentialsSuite) TestCredentialSchemas(c *gc.C) { 32 envtesting.AssertProviderAuthTypes(c, s.provider, "oauth1") 33 } 34 35 func (s *credentialsSuite) TestOAuth1CredentialsValid(c *gc.C) { 36 envtesting.AssertProviderCredentialsValid(c, s.provider, "oauth1", map[string]string{ 37 "maas-oauth": "123:456:789", 38 }) 39 } 40 41 func (s *credentialsSuite) TestOAuth1HiddenAttributes(c *gc.C) { 42 envtesting.AssertProviderCredentialsAttributesHidden(c, s.provider, "oauth1", "maas-oauth") 43 } 44 45 func (s *credentialsSuite) TestDetectCredentialsNotFound(c *gc.C) { 46 _, err := s.provider.DetectCredentials() 47 c.Assert(err, jc.Satisfies, errors.IsNotFound) 48 }