summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2019-05-16 07:56:57 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2019-05-16 07:56:57 +0200
commit7168e5ce67119d0c171be7dac36bd7d21f762589 (patch)
tree2d96e5d6e7118c0c66099d2c2b61b2574d56702f /tests
parent93262c895b955ff50a1bc13536de3024d3eede50 (diff)
downloadsqlparse-7168e5ce67119d0c171be7dac36bd7d21f762589.tar.gz
Add support for time zone casts (fixes #489).
Diffstat (limited to 'tests')
-rw-r--r--tests/test_regressions.py6
-rw-r--r--tests/test_tokenize.py9
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_regressions.py b/tests/test_regressions.py
index ce8c41f..2ed0ff3 100644
--- a/tests/test_regressions.py
+++ b/tests/test_regressions.py
@@ -400,3 +400,9 @@ select 1;
select 2;
);'''
assert len(sqlparse.split(p_sql)) == 1
+
+
+def test_issue489_tzcasts():
+ p = sqlparse.parse('select bar at time zone \'UTC\' as foo')[0]
+ assert p.tokens[-1].has_alias() is True
+ assert p.tokens[-1].get_alias() == 'foo'
diff --git a/tests/test_tokenize.py b/tests/test_tokenize.py
index e65a651..2748b1b 100644
--- a/tests/test_tokenize.py
+++ b/tests/test_tokenize.py
@@ -204,6 +204,15 @@ def test_parse_order_by():
assert p.tokens[0].ttype is T.Keyword
+@pytest.mark.parametrize('s', (
+ 'AT TIME ZONE \'UTC\'',
+))
+def test_parse_tzcast(s):
+ p = sqlparse.parse(s)[0]
+ assert len(p.tokens) == 1
+ assert p.tokens[0].ttype == T.Keyword.TZCast
+
+
def test_cli_commands():
p = sqlparse.parse('\\copy')[0]
assert len(p.tokens) == 1