add sql.ErrNoRows feature for querying of gdb
@@ -280,33 +280,45 @@ func TestModel_Safe(t *testing.T) {
}
func TestModel_All(t *testing.T) {
+ gtest.Case(t, func() {
result, err := db.Table("user").All()
- if err != nil {
- gtest.Fatal(err)
- }
+ gtest.Assert(err, nil)
gtest.Assert(len(result), 3)
+ })
+ // sql.ErrNoRows
+ gtest.Case(t, func() {
+ result, err := db.Table("user").Where("id<0").All()
+ gtest.Assert(result, nil)
+ gtest.Assert(err, sql.ErrNoRows)
+ })
}
func TestModel_One(t *testing.T) {
+ gtest.Case(t, func() {
record, err := db.Table("user").Where("id", 1).One()
- if err != nil {
- gtest.Fatal(err)
- }
- if record == nil {
- gtest.Fatal("FAIL")
- }
+ gtest.Assert(err, nil)
gtest.Assert(record["nickname"].String(), "T111")
+ })
+ // sql.ErrNoRows
+ gtest.Case(t, func() {
+ record, err := db.Table("user").Where("id", 0).One()
+ gtest.Assert(err, sql.ErrNoRows)
+ gtest.Assert(record, nil)
+ })
}
func TestModel_Value(t *testing.T) {
+ gtest.Case(t, func() {
value, err := db.Table("user").Fields("nickname").Where("id", 1).Value()
- if err != nil {
- gtest.Fatal(err)
- }
- if value == nil {
- gtest.Fatal("FAIL")
- }
+ gtest.Assert(err, nil)
gtest.Assert(value.String(), "T111")
+ })
+ // sql.ErrNoRows
+ gtest.Case(t, func() {
+ value, err := db.Table("user").Fields("nickname").Where("id", 0).Value()
+ gtest.Assert(err, sql.ErrNoRows)
+ gtest.Assert(value, nil)
+ })
}
func TestModel_Count(t *testing.T) {
