MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestValidateSQLForEditor

Function TestValidateSQLForEditor

backend/plugin/parser/pg/query_test.go:9–187  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestValidateSQLForEditor(t *testing.T) {
10 type testData struct {
11 sql string
12 valid bool
13 allQuery bool
14 }
15 tests := []testData{
16 {
17 sql: `select* from t`,
18 valid: true,
19 allQuery: true,
20 },
21 {
22 sql: `explain select * from t;`,
23 valid: true,
24 allQuery: true,
25 },
26 {
27 sql: `explain analyze select * from t`,
28 valid: true,
29 allQuery: true,
30 },
31 {
32 sql: `explain analyze insert into t values (1)`,
33 valid: false,
34 allQuery: false,
35 },
36 {
37 sql: `EXPLAIN ANALYZE WITH cte1 AS (DELETE FROM t RETURNING id) SELECT * FROM cte1`,
38 valid: false,
39 allQuery: false,
40 },
41 {
42 sql: `
43 With t as (
44 select * from t1
45 ), tx as (
46 delete from t2
47 )
48 select * from t;
49 `,
50 valid: false,
51 allQuery: false,
52 },
53 {
54 sql: `
55 With t as (
56 select * from t1
57 ), tx as (
58 select * from t1
59 )
60 update t set a = 1;
61 `,
62 valid: false,
63 allQuery: false,
64 },
65 {
66 sql: `

Callers

nothing calls this directly

Calls 2

validateQueryANTLRFunction · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected