func Test_updateCurrentReplicateDoDb(t *testing.T) { tableConfigs := []*common.Table{ {TableName: "tb1", TableRename: "tb1-rename"}, {TableName: "tb2", TableRename: ""}, {TableRegex: "(\\w*)tb-rex1", TableRename: "tb${1}-rex1-rename"}, {TableRegex: "(\\w*)tb-rex2", TableRename: "tb${1}-rex2
(t *testing.T)
| 1281 | //} |
| 1282 | |
| 1283 | func Test_isSkipQuery(t *testing.T) { |
| 1284 | type args struct { |
| 1285 | sql string |
| 1286 | } |
| 1287 | tests := []struct { |
| 1288 | name string |
| 1289 | args args |
| 1290 | want bool |
| 1291 | }{ |
| 1292 | { |
| 1293 | name: "create-event", |
| 1294 | args: args{"create event if not exists a.event1 on schedule every 5 second on completion preserve do insert into a.a values (0);"}, |
| 1295 | want: true, |
| 1296 | }, { |
| 1297 | name: "create-trigger", |
| 1298 | args: args{`CREATE TRIGGER before_employee_update |
| 1299 | BEFORE UPDATE ON employees FOR EACH ROW |
| 1300 | INSERT INTO employees_audit |
| 1301 | SET action = 'update', |
| 1302 | employeeNumber = OLD.employeeNumber, |
| 1303 | lastname = OLD.lastname, |
| 1304 | changedat = NOW();`}, |
| 1305 | want: true, |
| 1306 | }, { |
| 1307 | name: "alter-event", |
| 1308 | args: args{`ALTER EVENT no_such_event ON SCHEDULE EVERY '2:3' DAY_HOUR;`}, |
| 1309 | want: true, |
| 1310 | }, { |
| 1311 | name: "create-table", |
| 1312 | args: args{"create table a.`create event on schedule at do insert` (id int)"}, |
| 1313 | want: true, // TODO It should be false. Regex cannot handle such a case. |
| 1314 | }, |
| 1315 | } |
| 1316 | for _, tt := range tests { |
| 1317 | t.Run(tt.name, func(t *testing.T) { |
| 1318 | if got := isSkipQuery(tt.args.sql); got != tt.want { |
| 1319 | t.Errorf("isSkipQuery() = %v, want %v", got, tt.want) |
| 1320 | } |
| 1321 | }) |
| 1322 | } |
| 1323 | } |
| 1324 | |
| 1325 | func Test_isExpandSyntaxQuery(t *testing.T) { |
| 1326 | type args struct { |
nothing calls this directly
no test coverage detected