예제 #1
0
파일: Sync_test.go 프로젝트: keysonZZZ/kmg
func TestCreateTable(t *testing.T) {
	setTest()
	kmgSql.MustCreateTable(testTableConfig)
	ret := kmgSql.MustQueryOne("SHOW CREATE TABLE testTable")
	Ok(strings.Contains(fmt.Sprint(ret), "Id"))
	Ok(strings.Contains(fmt.Sprint(ret), "Name"))
	Ok(kmgSql.MustIsTableExist("testTable"))
}
예제 #2
0
파일: Sync_test.go 프로젝트: keysonZZZ/kmg
func TestModifyTable(t *testing.T) {
	setTest()
	kmgSql.MustCreateTable(testTableConfig)
	newTestTableConfig := kmgSql.Table{
		Name: "testTable",
		FieldList: map[string]kmgSql.DbType{
			"Id":   kmgSql.DbTypeInt,
			"Name": kmgSql.DbTypeLongString,
			"Age":  kmgSql.DbTypeInt,
		},
		PrimaryKey: "Id",
		UniqueKey: [][]string{
			[]string{"Id", "Name"},
		},
		Null: []string{"Name"},
	}
	kmgSql.MustModifyTable(newTestTableConfig)
	ret := kmgSql.MustQueryOne("SHOW CREATE TABLE testTable")
	Ok(strings.Contains(fmt.Sprint(ret), "Id"))
	Ok(strings.Contains(fmt.Sprint(ret), "Name"))
	Ok(strings.Contains(fmt.Sprint(ret), "Age"))
	Ok(kmgSql.MustIsTableExist("testTable"))
}
예제 #3
0
파일: Sync_test.go 프로젝트: keysonZZZ/kmg
func TestSyncTableBad(t *testing.T) {
	setTest()
	kmgSql.MustSyncTable(testBadTableConfig)
	Ok(kmgSql.MustIsTableExist("testTable"))
}
예제 #4
0
파일: Sync_test.go 프로젝트: keysonZZZ/kmg
func TestIsTableExist(t *testing.T) {
	setTest()
	Ok(!kmgSql.MustIsTableExist("testTable"))
}