Skip to content

Commit c7bf8fb

Browse files
committed
added test
1 parent 8fd9254 commit c7bf8fb

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/test_base_sql/test_select_structure.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1182,6 +1182,43 @@ def test_table_double_quote(self):
11821182
ast = parse_sql(sql)
11831183
assert str(ast) == str(expected_ast)
11841184

1185+
def test_double_quote(self):
1186+
sql = 'select `KEY_ID` from `Table1` where `id`=2'
1187+
1188+
expected_ast = Select(
1189+
targets=[Identifier('KEY_ID')],
1190+
from_table=Identifier(parts=['Table1']),
1191+
where=BinaryOperation(op='=', args=[
1192+
Identifier('id'), Constant(2)
1193+
])
1194+
)
1195+
1196+
ast = parse_sql(sql)
1197+
assert str(ast) == str(expected_ast)
1198+
1199+
# check is quoted
1200+
assert ast.targets[0].is_quoted == [True]
1201+
assert ast.from_table.is_quoted == [True]
1202+
assert ast.where.args[0].is_quoted == [True]
1203+
1204+
sql = 'select KEY_ID from Table1 where id=2'
1205+
1206+
expected_ast = Select(
1207+
targets=[Identifier('KEY_ID')],
1208+
from_table=Identifier(parts=['Table1']),
1209+
where=BinaryOperation(op='=', args=[
1210+
Identifier('id'), Constant(2)
1211+
])
1212+
)
1213+
1214+
ast = parse_sql(sql)
1215+
assert str(ast) == str(expected_ast)
1216+
1217+
# check is not quoted
1218+
assert ast.targets[0].is_quoted == [False]
1219+
assert ast.from_table.is_quoted == [False]
1220+
assert ast.where.args[0].is_quoted == [False]
1221+
11851222
def test_window_function_mindsdb(self):
11861223

11871224
# modifier

0 commit comments

Comments
 (0)