add mymysql tests (#656)
This commit is contained in:
parent
463b4d8da7
commit
a5a917d477
|
@ -21,7 +21,7 @@ database:
|
||||||
test:
|
test:
|
||||||
override:
|
override:
|
||||||
# './...' is a relative pattern which means all subdirectories
|
# './...' is a relative pattern which means all subdirectories
|
||||||
- go test -v -race -db="sqlite3::mysql::postgres" -conn_str="./test.db::root:@/xorm_test::dbname=xorm_test sslmode=disable" -coverprofile=coverage.txt -covermode=atomic
|
- go test -v -race -db="sqlite3::mysql::mymysql::postgres" -conn_str="./test.db::root:@/xorm_test::xorm_test/root/::dbname=xorm_test sslmode=disable" -coverprofile=coverage.txt -covermode=atomic
|
||||||
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./sqlite3.sh
|
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./sqlite3.sh
|
||||||
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./mysql.sh
|
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./mysql.sh
|
||||||
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./postgres.sh
|
- cd /home/ubuntu/.go_workspace/src/github.com/go-xorm/tests && ./postgres.sh
|
||||||
|
|
|
@ -71,6 +71,8 @@ func TestGetVar(t *testing.T) {
|
||||||
assert.Equal(t, "28", valuesString["age"])
|
assert.Equal(t, "28", valuesString["age"])
|
||||||
assert.Equal(t, "1.5", valuesString["money"])
|
assert.Equal(t, "1.5", valuesString["money"])
|
||||||
|
|
||||||
|
// for mymysql driver, interface{} will be []byte, so ignore it currently
|
||||||
|
if testEngine.dialect.DriverName() != "mymysql" {
|
||||||
var valuesInter = make(map[string]interface{})
|
var valuesInter = make(map[string]interface{})
|
||||||
has, err = testEngine.Table("get_var").Where("id = ?", 1).Select("*").Get(&valuesInter)
|
has, err = testEngine.Table("get_var").Where("id = ?", 1).Select("*").Get(&valuesInter)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
@ -80,6 +82,7 @@ func TestGetVar(t *testing.T) {
|
||||||
assert.Equal(t, "hi", fmt.Sprintf("%s", valuesInter["msg"]))
|
assert.Equal(t, "hi", fmt.Sprintf("%s", valuesInter["msg"]))
|
||||||
assert.EqualValues(t, 28, valuesInter["age"])
|
assert.EqualValues(t, 28, valuesInter["age"])
|
||||||
assert.Equal(t, "1.5", fmt.Sprintf("%v", valuesInter["money"]))
|
assert.Equal(t, "1.5", fmt.Sprintf("%v", valuesInter["money"]))
|
||||||
|
}
|
||||||
|
|
||||||
var valuesSliceString = make([]string, 5)
|
var valuesSliceString = make([]string, 5)
|
||||||
has, err = testEngine.Table("get_var").Get(&valuesSliceString)
|
has, err = testEngine.Table("get_var").Get(&valuesSliceString)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
go test -db=mymysql -conn_str="xorm_test/root/"
|
|
@ -12,6 +12,7 @@ import (
|
||||||
"github.com/go-xorm/core"
|
"github.com/go-xorm/core"
|
||||||
_ "github.com/lib/pq"
|
_ "github.com/lib/pq"
|
||||||
_ "github.com/mattn/go-sqlite3"
|
_ "github.com/mattn/go-sqlite3"
|
||||||
|
_ "github.com/ziutek/mymysql/godrv"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
Loading…
Reference in New Issue