2017-04-01 02:35:27 +00:00
|
|
|
// Copyright 2017 The Xorm Authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
2020-03-27 07:13:04 +00:00
|
|
|
package integrations
|
2017-04-01 02:35:27 +00:00
|
|
|
|
|
|
|
import (
|
2017-05-27 12:34:57 +00:00
|
|
|
"strconv"
|
2017-04-01 02:35:27 +00:00
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
2017-11-15 03:34:59 +00:00
|
|
|
func TestExecAndQuery(t *testing.T) {
|
2020-03-27 07:13:04 +00:00
|
|
|
assert.NoError(t, PrepareEngine())
|
2017-05-27 12:34:57 +00:00
|
|
|
|
|
|
|
type UserinfoQuery struct {
|
|
|
|
Uid int
|
|
|
|
Name string
|
|
|
|
}
|
|
|
|
|
2017-10-16 07:28:13 +00:00
|
|
|
assert.NoError(t, testEngine.Sync2(new(UserinfoQuery)))
|
2017-05-27 12:34:57 +00:00
|
|
|
|
2018-04-10 01:50:29 +00:00
|
|
|
res, err := testEngine.Exec("INSERT INTO "+testEngine.TableName("`userinfo_query`", true)+" (uid, name) VALUES (?, ?)", 1, "user")
|
2017-05-27 12:34:57 +00:00
|
|
|
assert.NoError(t, err)
|
|
|
|
cnt, err := res.RowsAffected()
|
|
|
|
assert.NoError(t, err)
|
|
|
|
assert.EqualValues(t, 1, cnt)
|
|
|
|
|
2018-04-10 01:50:29 +00:00
|
|
|
results, err := testEngine.Query("select * from " + testEngine.TableName("userinfo_query", true))
|
2017-05-27 12:34:57 +00:00
|
|
|
assert.NoError(t, err)
|
|
|
|
assert.EqualValues(t, 1, len(results))
|
|
|
|
id, err := strconv.Atoi(string(results[0]["uid"]))
|
|
|
|
assert.NoError(t, err)
|
|
|
|
assert.EqualValues(t, 1, id)
|
|
|
|
assert.Equal(t, "user", string(results[0]["name"]))
|
|
|
|
}
|