~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/cmd/juju/user/user_test.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
package user_test
5
5
 
6
6
import (
7
 
        "os"
8
 
 
9
7
        jc "github.com/juju/testing/checkers"
10
8
        gc "gopkg.in/check.v1"
11
9
 
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"
20
15
 
21
16
type BaseSuite struct {
22
17
        testing.FakeJujuXDGDataHomeSuite
23
 
        configstore configstore.Storage
24
 
        store       *jujuclienttesting.MemStore
 
18
        store *jujuclienttesting.MemStore
25
19
}
26
20
 
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) {
32
 
                return memstore, nil
33
 
        })
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(),
42
 
        })
43
 
        info.SetAPICredentials(configstore.APICredentials{
44
 
                User:     "user-test",
45
 
                Password: "old-password",
46
 
        })
47
 
        err := info.Write()
48
 
        c.Assert(err, jc.ErrorIsNil)
49
 
        s.PatchValue(user.ReadPassword, func() (string, error) {
50
 
                return "sekrit", nil
51
 
        })
52
 
        err = modelcmd.WriteCurrentController("testing")
53
 
        c.Assert(err, jc.ErrorIsNil)
 
23
        err := modelcmd.WriteCurrentController("testing")
 
24
        c.Assert(err, jc.ErrorIsNil)
 
25
 
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(),
 
31
        }
56
32
        s.store.Accounts["testing"] = &jujuclient.ControllerAccounts{
57
33
                Accounts: map[string]jujuclient.AccountDetails{
58
34
                        "current-user@local": {