瀏覽代碼

add mysql & postgres tests

xormplus 8 年之前
父節點
當前提交
9a1fe1ee2b
共有 3 個文件被更改,包括 42 次插入1 次删除
  1. 16 0
      session_insert_test.go
  2. 25 0
      session_update_test.go
  3. 1 1
      types_test.go

+ 16 - 0
session_insert_test.go

@@ -26,3 +26,19 @@ func TestInsertOne(t *testing.T) {
 	_, err := testEngine.InsertOne(data)
 	assert.NoError(t, err)
 }
+
+func TestInsertOne2(t *testing.T) {
+	assert.NoError(t, prepareEngine())
+
+	type Test2 struct {
+		Id      int64     `xorm:"autoincr pk"`
+		Msg     string    `xorm:"varchar(255)"`
+		Created time.Time `xorm:"datetime created"`
+	}
+
+	assert.NoError(t, testEngine.Sync2(new(Test2)))
+
+	data := Test2{Msg: "hi"}
+	_, err := testEngine.InsertOne(data)
+	assert.NoError(t, err)
+}

+ 25 - 0
session_update_test.go

@@ -6,6 +6,7 @@ package xorm
 
 import (
 	"testing"
+	"time"
 
 	"github.com/stretchr/testify/assert"
 )
@@ -72,3 +73,27 @@ func TestUpdateLimit(t *testing.T) {
 	assert.EqualValues(t, 35, uts[0].Age)
 	assert.EqualValues(t, 30, uts[1].Age)
 }
+
+func TestUpdate(t *testing.T) {
+	assert.NoError(t, prepareEngine())
+
+	type UpdateTable2 struct {
+		Id      int64     `xorm:"autoincr pk"`
+		Msg     string    `xorm:"varchar(255)"`
+		Created time.Time `xorm:"datetime updated"`
+	}
+
+	assert.NoError(t, testEngine.Sync2(new(UpdateTable2)))
+
+	data := UpdateTable2{Msg: "test1"}
+
+	cnt, err := testEngine.Insert(&data)
+	assert.NoError(t, err)
+	assert.EqualValues(t, 1, cnt)
+
+	cnt, err = testEngine.Where("id = ?", data.Id).Update(&UpdateTable2{
+		Msg: "test2",
+	})
+	assert.NoError(t, err)
+	assert.EqualValues(t, 1, cnt)
+}

+ 1 - 1
types_test.go

@@ -77,7 +77,7 @@ func TestGetBytes(t *testing.T) {
 	assert.NoError(t, prepareEngine())
 
 	type Varbinary struct {
-		Data []byte `xorm:"VARBINARY"`
+		Data []byte `xorm:"VARBINARY(250)"`
 	}
 
 	err := testEngine.Sync2(new(Varbinary))