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

Function parseSqlTest

lex/dialect_sql_parse_test.go:12–27  ·  view source on GitHub ↗
(t *testing.T, sql string)

Source from the content-addressed store, hash-verified

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

Callers 1

TestSqlParserFunction · 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