MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestSqlParseFail

Function TestSqlParseFail

rel/parse_sql_test.go:52–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

50}
51
52func TestSqlParseFail(t *testing.T) {
53 tests := []string{
54 `--hello
55 DELETE from users where user_id > 10;`,
56 }
57 for _, stmt := range tests {
58 _, err := rel.ParseSqlSelect(stmt)
59 assert.NotEqual(t, nil, err, "Expected err for %v", stmt)
60 }
61
62 _, err := rel.ParseSqlSelectResolver(`DELETE from users where user_id > 10;`, nil)
63 assert.NotEqual(t, nil, err)
64 _, err = rel.ParseSqlSelectResolver(`SELECT x, y FROM user LIMIT;`, nil)
65 assert.NotEqual(t, nil, err)
66 _, err = rel.ParseSqlSelectResolver("SELECT form_track_form AS form_track_form, `from` AS `from` FROM user", nil)
67 assert.Equal(t, nil, err)
68
69 tests = []string{
70 `SELECT x, y
71 -- a comment
72 FROM user LIMIT "hello";`,
73 `SELECT "hello" LIMIT "5x"`,
74 }
75 for _, stmt := range tests {
76 _, err = rel.ParseSql(stmt)
77 assert.NotEqual(t, nil, err, "Expected err for %v", stmt)
78 _, err = rel.ParseSqlSelect(stmt)
79 assert.NotEqual(t, nil, err, "Expected err for %v", stmt)
80 _, err = rel.ParseSqlStatements(stmt)
81 assert.NotEqual(t, nil, err, "Expected err for %v", stmt)
82 }
83}
84
85func TestSqlParseOnly(t *testing.T) {
86 t.Parallel()

Callers

nothing calls this directly

Calls 5

ParseSqlSelectFunction · 0.92
ParseSqlSelectResolverFunction · 0.92
ParseSqlFunction · 0.92
ParseSqlStatementsFunction · 0.92
EqualMethod · 0.65

Tested by

no test coverage detected