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 }