fix setexpr missing big quotes #1431

Merged
lunny merged 3 commits from lunny/fix_setexpr into master 2019-09-24 04:58:26 +00:00
Showing only changes of commit 27b6b97000 - Show all commits

View File

@ -15,14 +15,30 @@ import (
func TestSetExpr(t *testing.T) { func TestSetExpr(t *testing.T) {
assert.NoError(t, prepareEngine()) 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 { type UserExpr struct {
Id int64 Id int64
Show bool IssueId int64 `xorm:"index"`
Show bool
} }
assert.NoError(t, testEngine.Sync2(new(UserExpr))) assert.NoError(t, testEngine.Sync2(new(UserExpr)))
cnt, err := testEngine.Insert(&UserExpr{ cnt, err = testEngine.Insert(&UserExpr{
Show: true, Show: true,
}) })
assert.NoError(t, err) assert.NoError(t, err)
@ -36,10 +52,11 @@ func TestSetExpr(t *testing.T) {
assert.NoError(t, err) assert.NoError(t, err)
assert.EqualValues(t, 1, cnt) assert.EqualValues(t, 1, cnt)
cnt, err = testEngine.SetExpr("show", tableInfo := testEngine.TableInfo(new(UserExprIssue))
builder.Select("NOT show"). cnt, err = testEngine.SetExpr("issue_id",
From("user_expr"). builder.Select("id").
Where(builder.Eq{"id": 1})). From(tableInfo.Name).
Where(builder.Eq{"id": issue.Id})).
ID(1). ID(1).
Update(new(UserExpr)) Update(new(UserExpr))
assert.NoError(t, err) assert.NoError(t, err)