MCPcopy Create free account
hub / github.com/actiontech/dtle / Test_isSkipQuery

Function Test_isSkipQuery

driver/mysql/binlog/binlog_reader_test.go:1283–1323  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

1281//}
1282
1283func 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
1325func Test_isExpandSyntaxQuery(t *testing.T) {
1326 type args struct {

Callers

nothing calls this directly

Calls 2

isSkipQueryFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected