diff options
| author | Andi Albrecht <albrecht.andi@gmail.com> | 2019-05-16 07:56:57 +0200 |
|---|---|---|
| committer | Andi Albrecht <albrecht.andi@gmail.com> | 2019-05-16 07:56:57 +0200 |
| commit | 7168e5ce67119d0c171be7dac36bd7d21f762589 (patch) | |
| tree | 2d96e5d6e7118c0c66099d2c2b61b2574d56702f /tests | |
| parent | 93262c895b955ff50a1bc13536de3024d3eede50 (diff) | |
| download | sqlparse-7168e5ce67119d0c171be7dac36bd7d21f762589.tar.gz | |
Add support for time zone casts (fixes #489).
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_regressions.py | 6 | ||||
| -rw-r--r-- | tests/test_tokenize.py | 9 |
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 |
