github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/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  }