diff options
| author | Victor Uriarte <victor.m.uriarte@intel.com> | 2016-06-19 14:20:25 -0700 |
|---|---|---|
| committer | Victor Uriarte <victor.m.uriarte@intel.com> | 2016-06-20 07:41:13 -0700 |
| commit | 8ebd43d8109c6ecaf4964634e3bd782e8bd769d5 (patch) | |
| tree | 892c56b4a2699ee790a66872d58a925acfd10bc7 /tests/test_grouping.py | |
| parent | 5d50f349cda37986bb3704e8fe25d57c78e6047a (diff) | |
| download | sqlparse-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.py | 18 |
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) |
