Adding upstream version 1.11.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
40df376a7f
commit
02cacc5b45
37 changed files with 7317 additions and 0 deletions
83
builder_sqlite_test.go
Normal file
83
builder_sqlite_test.go
Normal file
|
@ -0,0 +1,83 @@
|
|||
// Copyright 2016 Qiang Xue. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package dbx
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestSqliteBuilder_QuoteSimpleTableName(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
assert.Equal(t, b.QuoteSimpleTableName(`abc`), "`abc`", "t1")
|
||||
assert.Equal(t, b.QuoteSimpleTableName("`abc`"), "`abc`", "t2")
|
||||
assert.Equal(t, b.QuoteSimpleTableName(`{{abc}}`), "`{{abc}}`", "t3")
|
||||
assert.Equal(t, b.QuoteSimpleTableName(`a.bc`), "`a.bc`", "t4")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_QuoteSimpleColumnName(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
assert.Equal(t, b.QuoteSimpleColumnName(`abc`), "`abc`", "t1")
|
||||
assert.Equal(t, b.QuoteSimpleColumnName("`abc`"), "`abc`", "t2")
|
||||
assert.Equal(t, b.QuoteSimpleColumnName(`{{abc}}`), "`{{abc}}`", "t3")
|
||||
assert.Equal(t, b.QuoteSimpleColumnName(`a.bc`), "`a.bc`", "t4")
|
||||
assert.Equal(t, b.QuoteSimpleColumnName(`*`), `*`, "t5")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_DropIndex(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.DropIndex("users", "idx")
|
||||
assert.Equal(t, q.SQL(), "DROP INDEX `idx`", "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_TruncateTable(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.TruncateTable("users")
|
||||
assert.Equal(t, q.SQL(), "DELETE FROM `users`", "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_RenameTable(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.RenameTable("usersOld", "usersNew")
|
||||
assert.Equal(t, q.SQL(), "ALTER TABLE `usersOld` RENAME TO `usersNew`", "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_AlterColumn(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.AlterColumn("users", "name", "int")
|
||||
assert.NotEqual(t, q.LastError, nil, "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_AddPrimaryKey(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.AddPrimaryKey("users", "pk", "id1", "id2")
|
||||
assert.NotEqual(t, q.LastError, nil, "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_DropPrimaryKey(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.DropPrimaryKey("users", "pk")
|
||||
assert.NotEqual(t, q.LastError, nil, "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_AddForeignKey(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.AddForeignKey("users", "fk", []string{"p1", "p2"}, []string{"f1", "f2"}, "profile", "opt")
|
||||
assert.NotEqual(t, q.LastError, nil, "t1")
|
||||
}
|
||||
|
||||
func TestSqliteBuilder_DropForeignKey(t *testing.T) {
|
||||
b := getSqliteBuilder()
|
||||
q := b.DropForeignKey("users", "fk")
|
||||
assert.NotEqual(t, q.LastError, nil, "t1")
|
||||
}
|
||||
|
||||
func getSqliteBuilder() Builder {
|
||||
db := getDB()
|
||||
b := NewSqliteBuilder(db, db.sqlDB)
|
||||
db.Builder = b
|
||||
return b
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue