@@ -12,6 +12,12 @@ import (
1212 "gorm.io/gorm"
1313)
1414
15+ var (
16+ mysqlDSN = "gorm:gorm@tcp(localhost:9910)/gorm?charset=utf8&parseTime=True&loc=Local"
17+ postgresDSN = "user=gorm password=gorm dbname=gorm host=localhost port=9920 sslmode=disable TimeZone=Asia/Shanghai"
18+ sqlserverDSN = "sqlserver://gorm:LoremIpsum86@localhost:9930?database=gorm"
19+ )
20+
1521type User struct {
1622 ID int
1723 Name string
@@ -21,7 +27,6 @@ type User struct {
2127
2228func TestVersion (t * testing.T ) {
2329 DB , err := gorm .Open (sqlite .Open (":memory:" ), & gorm.Config {})
24- DB = DB .Debug ()
2530 require .Nil (t , err )
2631
2732 user := User {Name : "bob" , Age : 20 }
@@ -52,11 +57,12 @@ func TestVersion(t *testing.T) {
5257 require .Equal (t , int64 (4 ), user .Version .Int64 )
5358 require .Equal (t , uint (12 ), user .Age )
5459
55- rows = DB .Model (& user ).Updates (& User {Name : "lewis" }).RowsAffected
60+ rows = DB .Model (& user ).Select ( "name" , "age" , "version" ). Updates (& User {Name : "lewis" }).RowsAffected
5661 require .Equal (t , int64 (1 ), rows )
5762 require .Nil (t , DB .First (& user ).Error )
5863 require .Equal (t , int64 (5 ), user .Version .Int64 )
5964 require .Equal (t , "lewis" , user .Name )
65+ require .Equal (t , uint (0 ), user .Age )
6066
6167 rows = DB .Model (& user ).Updates (map [string ]interface {}{
6268 "age" : 18 ,
@@ -145,7 +151,6 @@ func (e Ext) Value() (driver.Value, error) {
145151
146152func TestEmbed (t * testing.T ) {
147153 DB , err := gorm .Open (sqlite .Open (":memory:" ), & gorm.Config {})
148- DB = DB .Debug ()
149154 require .Nil (t , err )
150155
151156 user := User {Name : "bob" , Age : 20 }
@@ -189,11 +194,9 @@ func TestEmbed(t *testing.T) {
189194 require .Equal (t , int64 (3 ), a1 .Version .Int64 )
190195}
191196
192- // docker run --name gormpostgresql -e POSTGRES_PASSWORD= gorm -e POSTGRES_USER= gorm -d -p 5432:5432 postgres
197+ // use gorm.io/ gorm/tests docker compose file
193198func TestPostgres (t * testing.T ) {
194- dsn := "host=127.0.0.1 user=gorm password=gorm dbname=gorm port=5432 sslmode=disable TimeZone=Asia/Shanghai"
195- DB , err := gorm .Open (postgres .Open (dsn ), & gorm.Config {})
196- DB = DB .Debug ()
199+ DB , err := gorm .Open (postgres .Open (postgresDSN ), & gorm.Config {})
197200 require .Nil (t , err )
198201
199202 user := User {Name : "bob" , Age : 20 }
0 commit comments