github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/provider/vsphere/credentials_test.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package vsphere_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("vsphere") 28 c.Assert(err, jc.ErrorIsNil) 29 } 30 31 func (s *credentialsSuite) TestCredentialSchemas(c *gc.C) { 32 envtesting.AssertProviderAuthTypes(c, s.provider, "userpass") 33 } 34 35 func (s *credentialsSuite) TestUserPassCredentialsValid(c *gc.C) { 36 envtesting.AssertProviderCredentialsValid(c, s.provider, "userpass", map[string]string{ 37 "user": "bob", 38 "password": "dobbs", 39 }) 40 } 41 42 func (s *credentialsSuite) TestUserPassHiddenAttributes(c *gc.C) { 43 envtesting.AssertProviderCredentialsAttributesHidden(c, s.provider, "userpass", "password") 44 } 45 46 func (s *credentialsSuite) TestDetectCredentialsNotFound(c *gc.C) { 47 _, err := s.provider.DetectCredentials() 48 c.Assert(err, jc.Satisfies, errors.IsNotFound) 49 }