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

Function parseSqlTest

rel/parse_sql_test.go:18–33  ·  view source on GitHub ↗
(t *testing.T, sql string)

Source from the content-addressed store, hash-verified

16}
17
18func parseSqlTest(t *testing.T, sql string) {
19 u.Debugf("parsing sql: %s", sql)
20 sqlRequest, err := rel.ParseSql(sql)
21 assert.Equal(t, nil, err, "%v", err)
22 assert.NotEqual(t, nil, sqlRequest, "Must parse: %s \n\t%v", sql, err)
23 if ss, ok := sqlRequest.(*rel.SqlSelect); ok {
24 _, err2 := rel.ParseSqlSelect(sql)
25 assert.Equal(t, nil, err2)
26 pb := ss.ToPbStatement()
27 pbb, err := pb.Marshal()
28 assert.Equal(t, nil, err)
29 ss2, err := rel.SqlFromPb(pbb)
30 assert.Equal(t, nil, err)
31 assert.True(t, ss.Equal(ss2))
32 }
33}
34func parseSqlError(t *testing.T, sql string) {
35 u.Debugf("parse looking for error sql: %s", sql)
36 _, err := rel.ParseSql(sql)

Callers 3

TestSqlShowFunction · 0.70
TestSqlKeywordEscapeFunction · 0.70
TestSqlParseOnlyFunction · 0.70

Calls 6

ParseSqlFunction · 0.92
ParseSqlSelectFunction · 0.92
SqlFromPbFunction · 0.92
ToPbStatementMethod · 0.80
EqualMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected