github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/cmd/juju/controller/mock_test.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package controller_test 5 6 import ( 7 "github.com/juju/juju/api" 8 "gopkg.in/juju/names.v2" 9 ) 10 11 // mockAPIConnection implements just enough of the api.Connection interface 12 // to satisfy the methods used by the register command. 13 type mockAPIConnection struct { 14 api.Connection 15 16 // addr is returned by Addr. 17 addr string 18 19 // controllerTag is returned by ControllerTag. 20 controllerTag names.ControllerTag 21 22 // authTag is returned by AuthTag. 23 authTag names.Tag 24 25 // controllerAccess is returned by ControllerAccess. 26 controllerAccess string 27 } 28 29 func (*mockAPIConnection) Close() error { 30 return nil 31 } 32 33 func (m *mockAPIConnection) Addr() string { 34 return m.addr 35 } 36 37 func (m *mockAPIConnection) ControllerTag() names.ControllerTag { 38 return m.controllerTag 39 } 40 41 func (m *mockAPIConnection) AuthTag() names.Tag { 42 return m.authTag 43 } 44 45 func (m *mockAPIConnection) ControllerAccess() string { 46 return m.controllerAccess 47 }