فهرست منبع

add unvalid pk test

xormplus 7 سال پیش
والد
کامیت
deeb5a9399
2فایلهای تغییر یافته به همراه26 افزوده شده و 1 حذف شده
  1. 25 0
      session_pk_test.go
  2. 1 1
      xorm.go

+ 25 - 0
session_pk_test.go

@@ -1169,4 +1169,29 @@ func TestNoPKIdQueryUpdate(t *testing.T) {
 	})
 	assert.Error(t, err)
 	assert.EqualValues(t, 0, cnt)
+
+	type UnvalidPKTable struct {
+		ID       int `xorm:"id"`
+		Username string
+	}
+
+	assertSync(t, new(UnvalidPKTable))
+
+	cnt, err = testEngine.Insert(&UnvalidPKTable{
+		ID:       1,
+		Username: "test",
+	})
+	assert.NoError(t, err)
+	assert.EqualValues(t, 1, cnt)
+
+	var res2 UnvalidPKTable
+	has, err = testEngine.ID(1).Get(&res2)
+	assert.Error(t, err)
+	assert.False(t, has)
+
+	cnt, err = testEngine.ID(1).Update(&UnvalidPKTable{
+		Username: "test1",
+	})
+	assert.Error(t, err)
+	assert.EqualValues(t, 0, cnt)
 }

+ 1 - 1
xorm.go

@@ -19,7 +19,7 @@ import (
 
 const (
 	// Version show the xorm's version
-	Version string = "0.7.0.0908"
+	Version string = "0.7.0.0918"
 )
 
 func regDrvsNDialects() bool {