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 }