MCPcopy Create free account
hub / github.com/LissaGreense/GO4SQL / TestEngineFullJoinErrorHandling

Function TestEngineFullJoinErrorHandling

engine/engine_error_handling_test.go:92–104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

90}
91
92func TestEngineFullJoinErrorHandling(t *testing.T) {
93 leftTableNotExist := TableDoesNotExistError{tableName: "leftTable"}
94 rightTableNotExist := TableDoesNotExistError{tableName: "rightTable"}
95 columnDoesNotExist := ColumnDoesNotExistError{tableName: "", columnName: "leftTable.two"}
96
97 tests := []errorHandlingTestSuite{
98 {"CREATE TABLE rightTable(one TEXT); SELECT leftTable.one, rightTable.one FROM leftTable JOIN rightTable ON leftTable.one EQUAL rightTable.one;", leftTableNotExist.Error()},
99 {"CREATE TABLE leftTable(one TEXT); SELECT leftTable.one, rightTable.one FROM leftTable JOIN rightTable ON leftTable.one EQUAL rightTable.one;", rightTableNotExist.Error()},
100 {"CREATE TABLE leftTable(one TEXT); CREATE TABLE rightTable(one TEXT); INSERT INTO leftTable VALUES('hi'); INSERT INTO rightTable VALUES('hi'); SELECT * FROM leftTable JOIN rightTable ON leftTable.two EQUAL rightTable.one;", columnDoesNotExist.Error()},
101 }
102
103 runEngineErrorHandlingSuite(t, tests)
104}
105
106func runEngineErrorHandlingSuite(t *testing.T, suite []errorHandlingTestSuite) {
107 for i, test := range suite {

Callers

nothing calls this directly

Calls 3

ErrorMethod · 0.95
ErrorMethod · 0.95

Tested by

no test coverage detected