@@ -72,7 +72,7 @@ func TestFind(t *testing.T) {
72
72
73
73
t .Run ("First" , func (t * testing.T ) {
74
74
var first User
75
- if err := DB .Where ("name = ?" , "find" ).First (& first ).Error ; err != nil {
75
+ if err := DB .Where ("\" name\" = ?" , "find" ).First (& first ).Error ; err != nil {
76
76
t .Errorf ("errors happened when query first: %v" , err )
77
77
} else {
78
78
CheckUser (t , first , users [0 ])
@@ -81,15 +81,15 @@ func TestFind(t *testing.T) {
81
81
82
82
t .Run ("Last" , func (t * testing.T ) {
83
83
var last User
84
- if err := DB .Where ("name = ?" , "find" ).Last (& last ).Error ; err != nil {
84
+ if err := DB .Where ("\" name\" = ?" , "find" ).Last (& last ).Error ; err != nil {
85
85
t .Errorf ("errors happened when query last: %v" , err )
86
86
} else {
87
87
CheckUser (t , last , users [2 ])
88
88
}
89
89
})
90
90
91
91
var all []User
92
- if err := DB .Where ("name = ?" , "find" ).Find (& all ).Error ; err != nil || len (all ) != 3 {
92
+ if err := DB .Where ("\" name\" = ?" , "find" ).Find (& all ).Error ; err != nil || len (all ) != 3 {
93
93
t .Errorf ("errors happened when query find: %v, length: %v" , err , len (all ))
94
94
} else {
95
95
for idx , user := range users {
@@ -101,7 +101,7 @@ func TestFind(t *testing.T) {
101
101
102
102
t .Run ("FirstMap" , func (t * testing.T ) {
103
103
first := map [string ]interface {}{}
104
- if err := DB .Model (& User {}).Where ("name = ?" , "find" ).First (first ).Error ; err != nil {
104
+ if err := DB .Model (& User {}).Where ("\" name\" = ?" , "find" ).First (first ).Error ; err != nil {
105
105
t .Errorf ("errors happened when query first: %v" , err )
106
106
} else {
107
107
for _ , name := range []string {"Name" , "Age" , "Birthday" } {
@@ -132,7 +132,7 @@ func TestFind(t *testing.T) {
132
132
133
133
t .Run ("FirstMapWithTable" , func (t * testing.T ) {
134
134
first := map [string ]interface {}{}
135
- if err := DB .Table ("users" ).Where ("name = ?" , "find" ).Find (first ).Error ; err != nil {
135
+ if err := DB .Table ("users" ).Where ("\" name\" = ?" , "find" ).Find (first ).Error ; err != nil {
136
136
t .Errorf ("errors happened when query first: %v" , err )
137
137
} else {
138
138
for _ , name := range []string {"Name" , "Age" , "Birthday" } {
@@ -164,7 +164,7 @@ func TestFind(t *testing.T) {
164
164
165
165
t .Run ("FirstPtrMap" , func (t * testing.T ) {
166
166
first := map [string ]interface {}{}
167
- if err := DB .Model (& User {}).Where ("name = ?" , "find" ).First (& first ).Error ; err != nil {
167
+ if err := DB .Model (& User {}).Where ("\" name\" = ?" , "find" ).First (& first ).Error ; err != nil {
168
168
t .Errorf ("errors happened when query first: %v" , err )
169
169
} else {
170
170
for _ , name := range []string {"Name" , "Age" , "Birthday" } {
@@ -179,7 +179,7 @@ func TestFind(t *testing.T) {
179
179
180
180
t .Run ("FirstSliceOfMap" , func (t * testing.T ) {
181
181
allMap := []map [string ]interface {}{}
182
- if err := DB .Model (& User {}).Where ("name = ?" , "find" ).Find (& allMap ).Error ; err != nil {
182
+ if err := DB .Model (& User {}).Where ("\" name\" = ?" , "find" ).Find (& allMap ).Error ; err != nil {
183
183
t .Errorf ("errors happened when query find: %v" , err )
184
184
} else {
185
185
for idx , user := range users {
@@ -214,7 +214,7 @@ func TestFind(t *testing.T) {
214
214
215
215
t .Run ("FindSliceOfMapWithTable" , func (t * testing.T ) {
216
216
allMap := []map [string ]interface {}{}
217
- if err := DB .Table ("users" ).Where ("name = ?" , "find" ).Find (& allMap ).Error ; err != nil {
217
+ if err := DB .Table ("users" ).Where ("\" name\" = ?" , "find" ).Find (& allMap ).Error ; err != nil {
218
218
t .Errorf ("errors happened when query find: %v" , err )
219
219
} else {
220
220
for idx , user := range users {
@@ -249,7 +249,7 @@ func TestFind(t *testing.T) {
249
249
})
250
250
251
251
var models []User
252
- if err := DB .Where ("name in (?)" , []string {"find" }).Find (& models ).Error ; err != nil || len (models ) != 3 {
252
+ if err := DB .Where ("\" name\" in (?)" , []string {"find" }).Find (& models ).Error ; err != nil || len (models ) != 3 {
253
253
t .Errorf ("errors happened when query find with in clause: %v, length: %v" , err , len (models ))
254
254
} else {
255
255
for idx , user := range users {
@@ -261,7 +261,7 @@ func TestFind(t *testing.T) {
261
261
262
262
// test array
263
263
var models2 [3 ]User
264
- if err := DB .Where ("name in (?)" , []string {"find" }).Find (& models2 ).Error ; err != nil {
264
+ if err := DB .Where ("\" name\" in (?)" , []string {"find" }).Find (& models2 ).Error ; err != nil {
265
265
t .Errorf ("errors happened when query find with in clause: %v, length: %v" , err , len (models2 ))
266
266
} else {
267
267
for idx , user := range users {
@@ -273,7 +273,7 @@ func TestFind(t *testing.T) {
273
273
274
274
// test smaller array
275
275
var models3 [2 ]User
276
- if err := DB .Where ("name in (?)" , []string {"find" }).Find (& models3 ).Error ; err != nil {
276
+ if err := DB .Where ("\" name\" in (?)" , []string {"find" }).Find (& models3 ).Error ; err != nil {
277
277
t .Errorf ("errors happened when query find with in clause: %v, length: %v" , err , len (models3 ))
278
278
} else {
279
279
for idx , user := range users [:2 ] {
@@ -284,7 +284,7 @@ func TestFind(t *testing.T) {
284
284
}
285
285
286
286
var none []User
287
- if err := DB .Where ("name in (?)" , []string {}).Find (& none ).Error ; err != nil || len (none ) != 0 {
287
+ if err := DB .Where ("\" name\" in (?)" , []string {}).Find (& none ).Error ; err != nil || len (none ) != 0 {
288
288
t .Errorf ("errors happened when query find with in clause and zero length parameter: %v, length: %v" , err , len (none ))
289
289
}
290
290
}
@@ -308,7 +308,6 @@ func TestQueryWithAssociation(t *testing.T) {
308
308
}
309
309
310
310
func TestFindInBatches (t * testing.T ) {
311
- t .Skip ()
312
311
users := []User {
313
312
* GetUser ("find_in_batches" , Config {}),
314
313
* GetUser ("find_in_batches" , Config {}),
@@ -325,7 +324,7 @@ func TestFindInBatches(t *testing.T) {
325
324
totalBatch int
326
325
)
327
326
328
- if result := DB .Table ("\" users\" u " ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
327
+ if result := DB .Table ("users" ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
329
328
totalBatch += batch
330
329
331
330
if tx .RowsAffected != 2 {
@@ -361,7 +360,6 @@ func TestFindInBatches(t *testing.T) {
361
360
}
362
361
363
362
func TestFindInBatchesWithOffsetLimit (t * testing.T ) {
364
- t .Skip ()
365
363
users := []User {
366
364
* GetUser ("find_in_batches_with_offset_limit" , Config {}),
367
365
* GetUser ("find_in_batches_with_offset_limit" , Config {}),
@@ -383,7 +381,7 @@ func TestFindInBatchesWithOffsetLimit(t *testing.T) {
383
381
)
384
382
385
383
// offset limit
386
- if result := DB .Offset (3 ).Limit (5 ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& sub , 2 , func (tx * gorm.DB , batch int ) error {
384
+ if result := DB .Offset (3 ).Limit (5 ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& sub , 2 , func (tx * gorm.DB , batch int ) error {
387
385
results = append (results , sub ... )
388
386
lastBatch = batch
389
387
return nil
@@ -401,30 +399,29 @@ func TestFindInBatchesWithOffsetLimit(t *testing.T) {
401
399
402
400
var sub1 []User
403
401
// limit < batchSize
404
- if result := DB .Limit (5 ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& sub1 , 10 , func (tx * gorm.DB , batch int ) error {
402
+ if result := DB .Limit (5 ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& sub1 , 10 , func (tx * gorm.DB , batch int ) error {
405
403
return nil
406
404
}); result .Error != nil || result .RowsAffected != 5 {
407
405
t .Errorf ("Failed to batch find, got error %v, rows affected: %v" , result .Error , result .RowsAffected )
408
406
}
409
407
410
408
var sub2 []User
411
409
// only offset
412
- if result := DB .Offset (3 ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& sub2 , 2 , func (tx * gorm.DB , batch int ) error {
410
+ if result := DB .Offset (3 ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& sub2 , 2 , func (tx * gorm.DB , batch int ) error {
413
411
return nil
414
412
}); result .Error != nil || result .RowsAffected != 7 {
415
413
t .Errorf ("Failed to batch find, got error %v, rows affected: %v" , result .Error , result .RowsAffected )
416
414
}
417
415
418
416
var sub3 []User
419
- if result := DB .Limit (4 ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& sub3 , 2 , func (tx * gorm.DB , batch int ) error {
417
+ if result := DB .Limit (4 ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& sub3 , 2 , func (tx * gorm.DB , batch int ) error {
420
418
return nil
421
419
}); result .Error != nil || result .RowsAffected != 4 {
422
420
t .Errorf ("Failed to batch find, got error %v, rows affected: %v" , result .Error , result .RowsAffected )
423
421
}
424
422
}
425
423
426
424
func TestFindInBatchesWithError (t * testing.T ) {
427
- t .Skip ()
428
425
users := []User {
429
426
* GetUser ("find_in_batches_with_error" , Config {}),
430
427
* GetUser ("find_in_batches_with_error" , Config {}),
@@ -441,7 +438,7 @@ func TestFindInBatchesWithError(t *testing.T) {
441
438
totalBatch int
442
439
)
443
440
444
- if result := DB .Table ("wrong_table" ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
441
+ if result := DB .Table ("wrong_table" ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
445
442
totalBatch += batch
446
443
return nil
447
444
}); result .Error == nil || result .RowsAffected > 0 {
@@ -451,7 +448,7 @@ func TestFindInBatchesWithError(t *testing.T) {
451
448
t .Fatalf ("incorrect total batch, expected: %v, got: %v" , 0 , totalBatch )
452
449
}
453
450
454
- if result := DB .Omit ("id" ).Where ("name = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
451
+ if result := DB .Omit ("id" ).Where ("\" name\" = ?" , users [0 ].Name ).FindInBatches (& results , 2 , func (tx * gorm.DB , batch int ) error {
455
452
totalBatch += batch
456
453
return nil
457
454
}); result .Error != gorm .ErrPrimaryKeyRequired {
@@ -864,12 +861,11 @@ func TestSelect(t *testing.T) {
864
861
}
865
862
866
863
func TestOmit (t * testing.T ) {
867
- t .Skip ()
868
864
user := User {Name : "OmitUser1" , Age : 20 }
869
865
DB .Save (& user )
870
866
871
867
var result User
872
- DB .Where ("name = ?" , user .Name ).Omit ("name" ).Find (& result )
868
+ DB .Where ("\" name\" = ?" , user .Name ).Omit ("name" ).Find (& result )
873
869
if result .ID == 0 {
874
870
t .Errorf ("Should not have ID because only selected name, %+v" , result .ID )
875
871
}
@@ -880,12 +876,11 @@ func TestOmit(t *testing.T) {
880
876
}
881
877
882
878
func TestOmitWithAllFields (t * testing.T ) {
883
- t .Skip ()
884
879
user := User {Name : "OmitUser1" , Age : 20 }
885
880
DB .Save (& user )
886
881
887
882
var userResult User
888
- DB .Session (& gorm.Session {QueryFields : true }).Where ("users. name = ?" , user .Name ).Omit ("name" ).Find (& userResult )
883
+ DB .Session (& gorm.Session {QueryFields : true }).Where ("\" users\" . \" name\" = ?" , user .Name ).Omit ("name" ).Find (& userResult )
889
884
if userResult .ID == 0 {
890
885
t .Errorf ("Should not have ID because only selected name, %+v" , userResult .ID )
891
886
}
@@ -905,7 +900,6 @@ func TestOmitWithAllFields(t *testing.T) {
905
900
}
906
901
907
902
func TestMapColumns (t * testing.T ) {
908
- t .Skip ()
909
903
user := User {Name : "MapColumnsUser" , Age : 12 }
910
904
DB .Save (& user )
911
905
@@ -915,7 +909,7 @@ func TestMapColumns(t *testing.T) {
915
909
Age uint
916
910
}
917
911
var res result
918
- DB .Table ("users" ).Where ("name = ?" , user .Name ).MapColumns (map [string ]string {"name" : "nickname" }).Scan (& res )
912
+ DB .Table ("users" ).Where ("\" name\" = ?" , user .Name ).MapColumns (map [string ]string {"name" : "nickname" }).Scan (& res )
919
913
if res .Nickname != user .Name {
920
914
t .Errorf ("Expected res.Nickname to be %s, but got %s" , user .Name , res .Nickname )
921
915
}
@@ -1305,7 +1299,6 @@ func TestSubQueryWithHaving(t *testing.T) {
1305
1299
}
1306
1300
1307
1301
func TestScanNullValue (t * testing.T ) {
1308
- t .Skip ()
1309
1302
user := GetUser ("scan_null_value" , Config {})
1310
1303
DB .Create (& user )
1311
1304
@@ -1314,7 +1307,7 @@ func TestScanNullValue(t *testing.T) {
1314
1307
}
1315
1308
1316
1309
var result User
1317
- if err := DB .First (& result , "id = ?" , user .ID ).Error ; err != nil {
1310
+ if err := DB .First (& result , "\" id \" = ?" , user .ID ).Error ; err != nil {
1318
1311
t .Fatalf ("failed to query struct data with null age, got error %v" , err )
1319
1312
}
1320
1313
@@ -1332,7 +1325,7 @@ func TestScanNullValue(t *testing.T) {
1332
1325
}
1333
1326
1334
1327
var results []User
1335
- if err := DB .Find (& results , "name like ?" , "scan_null_value_for_slice%" ).Error ; err != nil {
1328
+ if err := DB .Find (& results , "\" name\" like ?" , "scan_null_value_for_slice%" ).Error ; err != nil {
1336
1329
t .Fatalf ("failed to query slice data with null age, got error %v" , err )
1337
1330
}
1338
1331
}
@@ -1376,15 +1369,15 @@ func TestQueryScannerWithSingleColumn(t *testing.T) {
1376
1369
DB .Create (& user )
1377
1370
1378
1371
var result1 DoubleInt64
1379
- if err := DB .Model (& User {}).Where ("name LIKE ?" , "scanner_raw_%" ).Limit (1 ).Pluck (
1372
+ if err := DB .Model (& User {}).Where ("\" name\" LIKE ?" , "scanner_raw_%" ).Limit (1 ).Pluck (
1380
1373
"age" , & result1 ).Error ; err != nil {
1381
1374
t .Errorf ("Failed, got error: %v" , err )
1382
1375
}
1383
1376
1384
1377
tests .AssertEqual (t , result1 .data , 20 )
1385
1378
1386
1379
var result2 DoubleInt64
1387
- if err := DB .Model (& User {}).Where ("name LIKE ?" , "scanner_raw_%" ).Limit (1 ).Select (
1380
+ if err := DB .Model (& User {}).Where ("\" name\" LIKE ?" , "scanner_raw_%" ).Limit (1 ).Select (
1388
1381
"age" ).Scan (& result2 ).Error ; err != nil {
1389
1382
t .Errorf ("Failed, got error: %v" , err )
1390
1383
}
0 commit comments