github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/cmd/juju/user/user_test.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package user_test
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/jujuclient"
    11  	"github.com/juju/juju/testing"
    12  )
    13  
    14  type BaseSuite struct {
    15  	testing.FakeJujuXDGDataHomeSuite
    16  	store *jujuclient.MemStore
    17  }
    18  
    19  func (s *BaseSuite) SetUpTest(c *gc.C) {
    20  	s.FakeJujuXDGDataHomeSuite.SetUpTest(c)
    21  
    22  	s.store = jujuclient.NewMemStore()
    23  	s.store.CurrentControllerName = "testing"
    24  	s.store.Controllers["testing"] = jujuclient.ControllerDetails{
    25  		APIEndpoints:   []string{"0.1.2.3:12345"},
    26  		CACert:         testing.CACert,
    27  		ControllerUUID: testing.ControllerTag.Id(),
    28  	}
    29  	s.store.Accounts["testing"] = jujuclient.AccountDetails{
    30  		User:     "current-user",
    31  		Password: "old-password",
    32  	}
    33  }
    34  
    35  func (s *BaseSuite) setPassword(c *gc.C, controller, pass string) {
    36  	details, ok := s.store.Accounts[controller]
    37  	c.Assert(ok, jc.IsTrue)
    38  	details.Password = pass
    39  	s.store.Accounts[controller] = details
    40  }
    41  
    42  func (s *BaseSuite) assertStorePassword(c *gc.C, user, pass, access string) {
    43  	details, err := s.store.AccountDetails("testing")
    44  	c.Assert(err, jc.ErrorIsNil)
    45  	c.Assert(details.User, gc.Equals, user)
    46  	c.Assert(details.Password, gc.Equals, pass)
    47  	c.Assert(details.LastKnownAccess, gc.Equals, access)
    48  }