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) {
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)