vitess.io/vitess@v0.16.2/go/vt/vtgr/db/mock_mysql.go (about)

     1  /*
     2  Copyright 2021 The Vitess Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package db
    18  
    19  import (
    20  	reflect "reflect"
    21  	"strconv"
    22  
    23  	gomock "github.com/golang/mock/gomock"
    24  
    25  	mysql "vitess.io/vitess/go/mysql"
    26  	inst "vitess.io/vitess/go/vt/vtgr/inst"
    27  )
    28  
    29  // MockAgent is a mock of Agent interface
    30  type MockAgent struct {
    31  	ctrl     *gomock.Controller
    32  	recorder *MockAgentMockRecorder
    33  }
    34  
    35  // MockAgentMockRecorder is the mock recorder for MockAgent
    36  type MockAgentMockRecorder struct {
    37  	mock *MockAgent
    38  }
    39  
    40  // NewMockAgent creates a new mock instance
    41  func NewMockAgent(ctrl *gomock.Controller) *MockAgent {
    42  	mock := &MockAgent{ctrl: ctrl}
    43  	mock.recorder = &MockAgentMockRecorder{mock}
    44  	return mock
    45  }
    46  
    47  // EXPECT returns an object that allows the caller to indicate expected use
    48  func (m *MockAgent) EXPECT() *MockAgentMockRecorder {
    49  	return m.recorder
    50  }
    51  
    52  // BootstrapGroupLocked mocks base method
    53  func (m *MockAgent) BootstrapGroupLocked(instanceKey *inst.InstanceKey) error {
    54  	m.ctrl.T.Helper()
    55  	ret := m.ctrl.Call(m, "BootstrapGroupLocked", instanceKey)
    56  	ret0, _ := ret[0].(error)
    57  	return ret0
    58  }
    59  
    60  // BootstrapGroupLocked indicates an expected call of BootstrapGroupLocked
    61  func (mr *MockAgentMockRecorder) BootstrapGroupLocked(instanceKey any) *gomock.Call {
    62  	mr.mock.ctrl.T.Helper()
    63  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BootstrapGroupLocked", reflect.TypeOf((*MockAgent)(nil).BootstrapGroupLocked), instanceKey)
    64  }
    65  
    66  // RebootstrapGroupLocked mocks base method
    67  func (m *MockAgent) RebootstrapGroupLocked(instanceKey *inst.InstanceKey, name string) error {
    68  	m.ctrl.T.Helper()
    69  	ret := m.ctrl.Call(m, "RebootstrapGroupLocked", instanceKey, name)
    70  	ret0, _ := ret[0].(error)
    71  	return ret0
    72  }
    73  
    74  // RebootstrapGroupLocked indicates an expected call of RebootstrapGroupLocked
    75  func (mr *MockAgentMockRecorder) RebootstrapGroupLocked(instanceKey, name any) *gomock.Call {
    76  	mr.mock.ctrl.T.Helper()
    77  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RebootstrapGroupLocked", reflect.TypeOf((*MockAgent)(nil).RebootstrapGroupLocked), instanceKey, name)
    78  }
    79  
    80  // StopGroupLocked mocks base method
    81  func (m *MockAgent) StopGroupLocked(instanceKey *inst.InstanceKey) error {
    82  	m.ctrl.T.Helper()
    83  	ret := m.ctrl.Call(m, "StopGroupLocked", instanceKey)
    84  	ret0, _ := ret[0].(error)
    85  	return ret0
    86  }
    87  
    88  // StopGroupLocked indicates an expected call of StopGroupLocked
    89  func (mr *MockAgentMockRecorder) StopGroupLocked(instanceKey any) *gomock.Call {
    90  	mr.mock.ctrl.T.Helper()
    91  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StopGroupLocked", reflect.TypeOf((*MockAgent)(nil).StopGroupLocked), instanceKey)
    92  }
    93  
    94  // JoinGroupLocked mocks base method
    95  func (m *MockAgent) JoinGroupLocked(instanceKey, primaryKey *inst.InstanceKey) error {
    96  	m.ctrl.T.Helper()
    97  	ret := m.ctrl.Call(m, "JoinGroupLocked", instanceKey, primaryKey)
    98  	ret0, _ := ret[0].(error)
    99  	return ret0
   100  }
   101  
   102  // JoinGroupLocked indicates an expected call of JoinGroupLocked
   103  func (mr *MockAgentMockRecorder) JoinGroupLocked(instanceKey, primaryKey any) *gomock.Call {
   104  	mr.mock.ctrl.T.Helper()
   105  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "JoinGroupLocked", reflect.TypeOf((*MockAgent)(nil).JoinGroupLocked), instanceKey, primaryKey)
   106  }
   107  
   108  // SetReadOnly mocks base method
   109  func (m *MockAgent) SetReadOnly(instanceKey *inst.InstanceKey, readOnly bool) error {
   110  	m.ctrl.T.Helper()
   111  	ret := m.ctrl.Call(m, "SetReadOnly", instanceKey, readOnly)
   112  	ret0, _ := ret[0].(error)
   113  	return ret0
   114  }
   115  
   116  // SetReadOnly indicates an expected call of SetReadOnly
   117  func (mr *MockAgentMockRecorder) SetReadOnly(instanceKey, readOnly any) *gomock.Call {
   118  	mr.mock.ctrl.T.Helper()
   119  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetReadOnly", reflect.TypeOf((*MockAgent)(nil).SetReadOnly), instanceKey, readOnly)
   120  }
   121  
   122  // FetchApplierGTIDSet mocks base method
   123  func (m *MockAgent) FetchApplierGTIDSet(instanceKey *inst.InstanceKey) (mysql.GTIDSet, error) {
   124  	m.ctrl.T.Helper()
   125  	ret := m.ctrl.Call(m, "FetchApplierGTIDSet", instanceKey)
   126  	ret0, _ := ret[0].(mysql.GTIDSet)
   127  	ret1, _ := ret[1].(error)
   128  	return ret0, ret1
   129  }
   130  
   131  // FetchApplierGTIDSet indicates an expected call of FetchApplierGTIDSet
   132  func (mr *MockAgentMockRecorder) FetchApplierGTIDSet(instanceKey any) *gomock.Call {
   133  	mr.mock.ctrl.T.Helper()
   134  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FetchApplierGTIDSet", reflect.TypeOf((*MockAgent)(nil).FetchApplierGTIDSet), instanceKey)
   135  }
   136  
   137  // Failover mocks base method
   138  func (m *MockAgent) Failover(instance *inst.InstanceKey) error {
   139  	m.ctrl.T.Helper()
   140  	ret := m.ctrl.Call(m, "Failover", instance)
   141  	ret0, _ := ret[0].(error)
   142  	return ret0
   143  }
   144  
   145  // Failover indicates an expected call of Failover
   146  func (mr *MockAgentMockRecorder) Failover(instance any) *gomock.Call {
   147  	mr.mock.ctrl.T.Helper()
   148  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Failover", reflect.TypeOf((*MockAgent)(nil).Failover), instance)
   149  }
   150  
   151  // FetchGroupView mocks base method
   152  func (m *MockAgent) FetchGroupView(alias string, instanceKey *inst.InstanceKey) (*GroupView, error) {
   153  	m.ctrl.T.Helper()
   154  	ret := m.ctrl.Call(m, "FetchGroupView", alias, instanceKey)
   155  	ret0, _ := ret[0].(*GroupView)
   156  	ret1, _ := ret[1].(error)
   157  	return ret0, ret1
   158  }
   159  
   160  // FetchGroupView indicates an expected call of FetchGroupView
   161  func (mr *MockAgentMockRecorder) FetchGroupView(alias, instanceKey any) *gomock.Call {
   162  	mr.mock.ctrl.T.Helper()
   163  	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FetchGroupView", reflect.TypeOf((*MockAgent)(nil).FetchGroupView), alias, instanceKey)
   164  }
   165  
   166  // TestGroupState mocks a row from mysql
   167  type TestGroupState struct {
   168  	MemberHost, MemberPort, MemberState, MemberRole string
   169  }
   170  
   171  // BuildGroupView builds gruop view from input
   172  func BuildGroupView(alias, groupName, host string, port int, readOnly bool, stalenessResult int, inputs []TestGroupState) *GroupView {
   173  	view := NewGroupView(alias, host, port)
   174  	view.GroupName = groupName
   175  	// group_name, member_host, member_port, member_state, member_role, is_local
   176  	for _, row := range inputs {
   177  		memberPort, _ := strconv.Atoi(row.MemberPort)
   178  		member := NewGroupMember(
   179  			row.MemberState,
   180  			row.MemberRole,
   181  			row.MemberHost,
   182  			memberPort,
   183  			false)
   184  		if host == row.MemberHost && port == memberPort {
   185  			member.ReadOnly = readOnly
   186  		}
   187  		view.UnresolvedMembers = append(view.UnresolvedMembers, member)
   188  		view.HeartbeatStaleness = stalenessResult
   189  	}
   190  	return view
   191  }