summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndi Albrecht <albrecht.andi@gmail.com>2016-10-01 09:05:52 +0200
committerAndi Albrecht <albrecht.andi@gmail.com>2016-10-01 09:05:52 +0200
commit08862d24091faa2bfe80972df142e12575b7790c (patch)
treeec17b80dce4f8e0c8a2df30cc3bbb67d187b96f3 /tests
parentee2cbfea194fac4f2bbfe526fe2c3bdb856aed0b (diff)
downloadsqlparse-08862d24091faa2bfe80972df142e12575b7790c.tar.gz
Parametrize test.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_grouping.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/tests/test_grouping.py b/tests/test_grouping.py
index 8b986c2..655ef0f 100644
--- a/tests/test_grouping.py
+++ b/tests/test_grouping.py
@@ -196,16 +196,15 @@ def test_returning_kw_ends_where_clause():
assert p.tokens[7].value == 'returning'
-def test_grouping_typecast():
- s = 'select foo::integer from bar'
- p = sqlparse.parse(s)[0]
- assert str(p) == s
- assert p.tokens[2].get_typecast() == 'integer'
- assert p.tokens[2].get_name() == 'foo'
- s = 'select (current_database())::information_schema.sql_identifier'
- p = sqlparse.parse(s)[0]
- assert str(p) == s
- assert (p.tokens[2].get_typecast() == 'information_schema.sql_identifier')
+@pytest.mark.parametrize('sql, expected', [
+ # note: typecast needs to be 2nd token for this test
+ ('select foo::integer from bar', 'integer'),
+ ('select (current_database())::information_schema.sql_identifier',
+ 'information_schema.sql_identifier'),
+])
+def test_grouping_typecast(sql, expected):
+ p = sqlparse.parse(sql)[0]
+ assert p.tokens[2].get_typecast() == expected
def test_grouping_alias():