|
@@ -39,9 +39,25 @@ func TestApiV1OperateParse(t *testing.T) {
|
|
|
t.Fatal("表名不正确")
|
|
|
}
|
|
|
|
|
|
- for columnName, value := range parsed["table_rows"].(map[string]any) {
|
|
|
+ for columnName, value := range parsed["table_row"].(map[string]any) {
|
|
|
if exceptedTableRows[columnName] != value {
|
|
|
- t.Fatal("行数据不正确")
|
|
|
+ t.Fatal(columnName + "行数据不正确")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ parsed = operateParse(t, parseSqlUpdate)
|
|
|
+
|
|
|
+ if parsed["table"].(string) != tableName {
|
|
|
+ t.Fatal("表名不正确")
|
|
|
+ }
|
|
|
+
|
|
|
+ if parsed["where"] != `(((id = 'aaa') AND (name = 'yjp')) AND (age < 100)) AND (describe IN ('yjp',))` {
|
|
|
+ t.Fatal("where不正确")
|
|
|
+ }
|
|
|
+
|
|
|
+ for columnName, value := range parsed["new_table_row"].(map[string]any) {
|
|
|
+ if exceptedTableRows[columnName] != value {
|
|
|
+ t.Fatal(columnName + "行数据不正确")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -62,10 +78,16 @@ func TestApiV1Operate(t *testing.T) {
|
|
|
|
|
|
operatorID := simpleUUID()
|
|
|
tablePrefix := "test.a" + simpleUUID()[0:7]
|
|
|
+
|
|
|
id := simpleUUID()
|
|
|
name := simpleUUID()
|
|
|
now := time.Now().Local()
|
|
|
tableNum := rand.Intn(10) + 1
|
|
|
+
|
|
|
+ newName := simpleUUID()
|
|
|
+ newNow := time.Now().Local()
|
|
|
+ newTableNum := rand.Intn(10) + 1
|
|
|
+
|
|
|
keyColumns := []string{"id"}
|
|
|
|
|
|
autoMigrate(t, []client.AutoMigrateItem{
|
|
@@ -82,6 +104,7 @@ func TestApiV1Operate(t *testing.T) {
|
|
|
})
|
|
|
|
|
|
operate(t, fmt.Sprintf(sqlInsertFormat, tablePrefix, id, name, now.Format(time.DateTime), tableNum), keyColumns)
|
|
|
+ operate(t, fmt.Sprintf(sqlUpdateFormat, tablePrefix, newName, newNow.Format(time.DateTime), newTableNum, id), keyColumns)
|
|
|
operate(t, fmt.Sprintf(sqlDeleteFormat, tablePrefix, id), keyColumns)
|
|
|
}
|
|
|
|