Skip to content

Commit 7a47afa

Browse files
committed
Add regression tests for issue #85
Resolves #85.
1 parent 9af6df2 commit 7a47afa

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

test/test_postgress.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,22 @@ def test_postgress_quoted_names():
3232
assert ["name", "test.id"] == parser.columns
3333
assert {"update": ["name"], "where": ["test.id"]} == parser.columns_dict
3434
assert "UPDATE test SET name = X WHERE test.id = N" == parser.generalize
35+
36+
37+
def test_postgres_quoted_column_only():
38+
# regression: https://github.com/macbre/sql-metadata/issues/85
39+
# used to raise ValueError: Not supported query type!
40+
parser = Parser('SELECT "qouted" FROM foo')
41+
assert parser.tables == ["foo"]
42+
assert parser.columns == ["qouted"]
43+
assert parser.generalize == "SELECT qouted FROM foo"
44+
45+
46+
def test_postgres_double_quote_inside_string_literal():
47+
# regression: https://github.com/macbre/sql-metadata/issues/85
48+
# a literal containing a `"` char used to break parsing
49+
query = "select 'some string with quote \" char'"
50+
parser = Parser(query)
51+
assert parser.tables == []
52+
assert parser.columns == []
53+
assert parser.generalize == "select X"

0 commit comments

Comments
 (0)