fix setexpr missing big quotes #1431
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user