summaryrefslogtreecommitdiff
path: root/tests/test_grouping.py
diff options
context:
space:
mode:
authorVictor Uriarte <victor.m.uriarte@intel.com>2016-06-19 14:20:25 -0700
committerVictor Uriarte <victor.m.uriarte@intel.com>2016-06-20 07:41:13 -0700
commit8ebd43d8109c6ecaf4964634e3bd782e8bd769d5 (patch)
tree892c56b4a2699ee790a66872d58a925acfd10bc7 /tests/test_grouping.py
parent5d50f349cda37986bb3704e8fe25d57c78e6047a (diff)
downloadsqlparse-8ebd43d8109c6ecaf4964634e3bd782e8bd769d5.tar.gz
Parametrize tests
Allows for tests to continue if the first assert had failed. In particular useful when certain change is dealing with two almost opposing edge cases.
Diffstat (limited to 'tests/test_grouping.py')
-rw-r--r--tests/test_grouping.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/tests/test_grouping.py b/tests/test_grouping.py
index 8356e16..12d7310 100644
--- a/tests/test_grouping.py
+++ b/tests/test_grouping.py
@@ -26,12 +26,8 @@ def test_grouping_comments():
assert len(parsed.tokens) == 2
-def test_grouping_assignment():
- s = 'foo := 1;'
- parsed = sqlparse.parse(s)[0]
- assert len(parsed.tokens) == 1
- assert isinstance(parsed.tokens[0], sql.Assignment)
- s = 'foo := 1'
+@pytest.mark.parametrize('s', ['foo := 1;', 'foo := 1'])
+def test_grouping_assignment(s):
parsed = sqlparse.parse(s)[0]
assert len(parsed.tokens) == 1
assert isinstance(parsed.tokens[0], sql.Assignment)
@@ -120,13 +116,9 @@ def test_grouping_identifier_function():
assert isinstance(p.tokens[0].tokens[0].tokens[0], sql.Function)
-def test_grouping_identifier_extended():
- # issue 15
- p = sqlparse.parse('foo+100')[0]
- assert isinstance(p.tokens[0], sql.Operation)
- p = sqlparse.parse('foo + 100')[0]
- assert isinstance(p.tokens[0], sql.Operation)
- p = sqlparse.parse('foo*100')[0]
+@pytest.mark.parametrize('s', ['foo+100', 'foo + 100', 'foo*100'])
+def test_grouping_operation(s):
+ p = sqlparse.parse(s)[0]
assert isinstance(p.tokens[0], sql.Operation)