4
"github.com/juju/testing"
5
jc "github.com/juju/testing/checkers"
7
"gopkg.in/juju/names.v2"
9
"github.com/juju/juju/api"
10
"github.com/juju/juju/apiserver/params"
11
apiservertesting "github.com/juju/juju/apiserver/testing"
12
jtesting "github.com/juju/juju/testing"
15
var _ = gc.Suite(&fakeAPISuite{})
17
type fakeAPISuite struct {
18
testing.IsolationSuite
21
func (*fakeAPISuite) TestFakeAPI(c *gc.C) {
23
fakeUUID := "dead-beef"
24
srv := apiservertesting.NewAPIServer(func(modelUUID string) interface{} {
25
c.Check(modelUUID, gc.Equals, fakeUUID)
31
CACert: jtesting.CACert,
32
ModelTag: names.NewModelTag("dead-beef"),
34
_, err := api.Open(info, api.DialOpts{})
35
c.Assert(err, jc.ErrorIsNil)
37
c.Assert(r.calledMethods, jc.DeepEquals, []string{"Login"})
41
calledMethods []string
48
func (r *root) Admin(id string) (facade, error) {
52
func (f facade) Login(req params.LoginRequest) (params.LoginResultV1, error) {
53
f.r.calledMethods = append(f.r.calledMethods, "Login")
54
return params.LoginResultV1{
55
ModelTag: names.NewModelTag("dead-beef").String(),
56
ControllerTag: names.NewModelTag("dead-beef").String(),
57
UserInfo: ¶ms.AuthUserInfo{
61
ServerVersion: "1.0.0",