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  }