fix setexpr missing big quotes #1431
|
@ -15,14 +15,30 @@ import (
|
|||
func TestSetExpr(t *testing.T) {
|
||||
assert.NoError(t, prepareEngine())
|
||||
|
||||
type UserExprIssue struct {
|
||||
Id int64
|
||||
Title string
|
||||
}
|
||||
|
||||
assert.NoError(t, testEngine.Sync2(new(UserExprIssue)))
|
||||
|
||||
var issue = UserExprIssue{
|
||||
Title: "my issue",
|
||||
}
|
||||
cnt, err := testEngine.Insert(&issue)
|
||||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
assert.EqualValues(t, 1, issue.Id)
|
||||
|
||||
type UserExpr struct {
|
||||
Id int64
|
||||
Show bool
|
||||
Id int64
|
||||
IssueId int64 `xorm:"index"`
|
||||
Show bool
|
||||
}
|
||||
|
||||
assert.NoError(t, testEngine.Sync2(new(UserExpr)))
|
||||
|
||||
cnt, err := testEngine.Insert(&UserExpr{
|
||||
cnt, err = testEngine.Insert(&UserExpr{
|
||||
Show: true,
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
|
@ -36,10 +52,11 @@ func TestSetExpr(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.EqualValues(t, 1, cnt)
|
||||
|
||||
cnt, err = testEngine.SetExpr("show",
|
||||
builder.Select("NOT show").
|
||||
From("user_expr").
|
||||
Where(builder.Eq{"id": 1})).
|
||||
tableInfo := testEngine.TableInfo(new(UserExprIssue))
|
||||
cnt, err = testEngine.SetExpr("issue_id",
|
||||
builder.Select("id").
|
||||
From(tableInfo.Name).
|
||||
Where(builder.Eq{"id": issue.Id})).
|
||||
ID(1).
|
||||
Update(new(UserExpr))
|
||||
assert.NoError(t, err)
|
||||
|
|
Loading…
Reference in New Issue
Block a user