Add extra test cases for camelCase table names
This commit is contained in:
@@ -327,6 +327,29 @@ func testTableConstraints(t *testing.T) {
|
|||||||
assert.Equal(t, Row{"integrity", "CHECK (book_id IS NOT NULL AND edition IS NOT NULL)"}, res.Rows[1])
|
assert.Equal(t, Row{"integrity", "CHECK (book_id IS NOT NULL AND edition IS NOT NULL)"}, res.Rows[1])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testTableNameWithCamelCase(t *testing.T) {
|
||||||
|
testClient.db.MustExec(`CREATE TABLE "exampleTable" (id int, name varchar);`)
|
||||||
|
testClient.db.MustExec(`INSERT INTO "exampleTable" (id, name) VALUES (1, 'foo'), (2, 'bar');`)
|
||||||
|
|
||||||
|
_, err := testClient.Table("exampleTable")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
_, err = testClient.TableInfo("exampleTable")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
_, err = testClient.TableConstraints("exampleTable")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
_, err = testClient.TableIndexes("exampleTable")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
_, err = testClient.TableRowsCount("exampleTable", RowsOptions{})
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
_, err = testClient.EstimatedTableRowsCount("exampleTable", RowsOptions{})
|
||||||
|
assert.NoError(t, err)
|
||||||
|
}
|
||||||
|
|
||||||
func testQuery(t *testing.T) {
|
func testQuery(t *testing.T) {
|
||||||
res, err := testClient.Query("SELECT * FROM books")
|
res, err := testClient.Query("SELECT * FROM books")
|
||||||
|
|
||||||
@@ -444,6 +467,7 @@ func TestAll(t *testing.T) {
|
|||||||
testTableRowsCountWithLargeTable(t)
|
testTableRowsCountWithLargeTable(t)
|
||||||
testTableIndexes(t)
|
testTableIndexes(t)
|
||||||
testTableConstraints(t)
|
testTableConstraints(t)
|
||||||
|
testTableNameWithCamelCase(t)
|
||||||
testQuery(t)
|
testQuery(t)
|
||||||
testQueryError(t)
|
testQueryError(t)
|
||||||
testQueryInvalidTable(t)
|
testQueryInvalidTable(t)
|
||||||
|
|||||||
Reference in New Issue
Block a user