File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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"
You can’t perform that action at this time.
0 commit comments