9
7
jc "github.com/juju/testing/checkers"
10
8
gc "gopkg.in/check.v1"
12
"github.com/juju/juju/cmd/juju/user"
13
10
"github.com/juju/juju/cmd/modelcmd"
14
"github.com/juju/juju/environs/configstore"
15
"github.com/juju/juju/juju/osenv"
16
11
"github.com/juju/juju/jujuclient"
17
12
"github.com/juju/juju/jujuclient/jujuclienttesting"
18
13
"github.com/juju/juju/testing"
21
16
type BaseSuite struct {
22
17
testing.FakeJujuXDGDataHomeSuite
23
configstore configstore.Storage
24
store *jujuclienttesting.MemStore
18
store *jujuclienttesting.MemStore
27
21
func (s *BaseSuite) SetUpTest(c *gc.C) {
28
22
s.FakeJujuXDGDataHomeSuite.SetUpTest(c)
29
memstore := configstore.NewMem()
30
s.configstore = memstore
31
s.PatchValue(&configstore.Default, func() (configstore.Storage, error) {
34
os.Setenv(osenv.JujuModelEnvKey, "testing")
35
info := memstore.CreateInfo("testing:testing")
36
info.SetBootstrapConfig(map[string]interface{}{"random": "extra data"})
37
info.SetAPIEndpoint(configstore.APIEndpoint{
38
Addresses: []string{"127.0.0.1:12345"},
39
Hostnames: []string{"localhost:12345"},
40
CACert: testing.CACert,
41
ModelUUID: testing.ModelTag.Id(),
43
info.SetAPICredentials(configstore.APICredentials{
45
Password: "old-password",
48
c.Assert(err, jc.ErrorIsNil)
49
s.PatchValue(user.ReadPassword, func() (string, error) {
52
err = modelcmd.WriteCurrentController("testing")
53
c.Assert(err, jc.ErrorIsNil)
23
err := modelcmd.WriteCurrentController("testing")
24
c.Assert(err, jc.ErrorIsNil)
54
26
s.store = jujuclienttesting.NewMemStore()
55
s.store.Controllers["testing"] = jujuclient.ControllerDetails{}
27
s.store.Controllers["testing"] = jujuclient.ControllerDetails{
28
APIEndpoints: []string{"127.0.0.1:12345"},
29
CACert: testing.CACert,
30
ControllerUUID: testing.ModelTag.Id(),
56
32
s.store.Accounts["testing"] = &jujuclient.ControllerAccounts{
57
33
Accounts: map[string]jujuclient.AccountDetails{
58
34
"current-user@local": {