test for allow use struct field tag in Exec

This commit is contained in:
houbaron 2023-02-17 19:50:56 +08:00
parent 15d16fba42
commit 22267f9418

View File

@ -85,6 +85,14 @@ func TestNamedExpr(t *testing.T) {
Vars: []interface{}{NamedArgument{Name1: "jinzhu", Base: Base{Name2: "jinzhu2"}}}, Vars: []interface{}{NamedArgument{Name1: "jinzhu", Base: Base{Name2: "jinzhu2"}}},
Result: "@@test AND name1 = ? AND name2 = ? AND name3 = ? @notexist", Result: "@@test AND name1 = ? AND name2 = ? AND name3 = ? @notexist",
ExpectedVars: []interface{}{"jinzhu", "jinzhu2", "jinzhu"}, ExpectedVars: []interface{}{"jinzhu", "jinzhu2", "jinzhu"},
}, {
SQL: "@@test AND name1 = @Name1 AND name2 = @Name2 AND name3 = @Name1 @notexist",
Vars: []interface{}{struct {
Name1Alias string `gorm:"column:Name1;just:for;fun" not_exist:"meaningless"`
Name2Alias int `gorm:"column:Name2;use:less;whitespace "`
}{Name1Alias: "houbaron", Name2Alias: 2}},
Result: "@@test AND name1 = ? AND name2 = ? AND name3 = ? @notexist",
ExpectedVars: []interface{}{"houbaron", 2, "houbaron"},
}, { }, {
SQL: "create table ? (? ?, ? ?)", SQL: "create table ? (? ?, ? ?)",
Vars: []interface{}{}, Vars: []interface{}{},