Skip to content

Commit 53b96c8

Browse files
committed
Update TestScanRowsNullValuesScanToFieldDefault
1 parent 10c6c88 commit 53b96c8

File tree

2 files changed

+14
-31
lines changed

2 files changed

+14
-31
lines changed

tests/go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@ module github.com/oracle-samples/gorm-oracle/tests
22

33
go 1.25.4
44

5-
require gorm.io/gorm v1.31.1
6-
75
require (
86
github.com/godror/godror v0.49.4
97
github.com/google/uuid v1.6.0
10-
github.com/oracle-samples/gorm-oracle v1.0.0
8+
github.com/oracle-samples/gorm-oracle v1.1.0
119
github.com/stretchr/testify v1.11.1
1210
gorm.io/datatypes v1.2.7
11+
gorm.io/gorm v1.31.1
1312
)
1413

1514
require (

tests/scan_test.go

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -205,34 +205,6 @@ func TestScanRows(t *testing.T) {
205205
}
206206

207207
func TestScanRowsNullValuesScanToFieldDefault(t *testing.T) {
208-
DB.Save(&User{})
209-
210-
rows, err := DB.Table("users").
211-
Select(`
212-
NULL AS bool_field,
213-
NULL AS int_field,
214-
NULL AS int8_field,
215-
NULL AS int16_field,
216-
NULL AS int32_field,
217-
NULL AS int64_field,
218-
NULL AS uint_field,
219-
NULL AS uint8_field,
220-
NULL AS uint16_field,
221-
NULL AS uint32_field,
222-
NULL AS uint64_field,
223-
NULL AS float32_field,
224-
NULL AS float64_field,
225-
NULL AS string_field,
226-
NULL AS time_field,
227-
NULL AS time_ptr_field,
228-
NULL AS embedded_int_field,
229-
NULL AS nested_embedded_int_field,
230-
NULL AS embedded_ptr_int_field
231-
`).Rows()
232-
if err != nil {
233-
t.Errorf("No error should happen, got %v", err)
234-
}
235-
236208
type NestedEmbeddedStruct struct {
237209
NestedEmbeddedIntField int
238210
NestedEmbeddedIntFieldWithDefault int `gorm:"default:2"`
@@ -269,6 +241,18 @@ func TestScanRowsNullValuesScanToFieldDefault(t *testing.T) {
269241
*EmbeddedPtrStruct `gorm:"embedded"`
270242
}
271243

244+
DB.Migrator().DropTable(&Result{})
245+
DB.Migrator().CreateTable(&Result{})
246+
247+
DB.Exec("INSERT INTO \"results\"" +
248+
" (\"bool_field\",\"int_field\",\"int8_field\",\"int16_field\",\"int32_field\",\"int64_field\",\"uint_field\",\"uint8_field\",\"uint16_field\",\"uint32_field\",\"uint64_field\",\"float32_field\",\"float64_field\",\"string_field\",\"time_field\",\"time_ptr_field\",\"embedded_int_field\",\"nested_embedded_int_field\",\"nested_embedded_int_field_with_default\",\"embedded_ptr_int_field\")" +
249+
" VALUES (NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)")
250+
251+
rows, err := DB.Model(&Result{}).Select("*").Rows()
252+
if err != nil {
253+
t.Errorf("No error should happen, got %v", err)
254+
}
255+
272256
currTime := time.Now()
273257
reusedVar := Result{
274258
BoolField: true,

0 commit comments

Comments
 (0)