Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pytest
- class Scenario1:
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 5})])
- def test_a(setup_details, expect_details):
- ...
- @pytest.mark.parameterize('setup_details, expect_details', [
- ({'user': ' bad user', 'pw': 'good password'}, {'status_code': 401, 'message': 'invalid login attempt'}),
- ({'user': 'good user', 'pw': 'bad password'}, {'status_code': 401, 'message': 'invalid login attempt'}),
- ({'user': 'good user', 'pw': 'good password'}, {'status_code': 200, 'message': 'login successful'}),
- ])
- def test_b(setup_details, expect_details):
- result = try_to_login(**setup_details)
- assert result.status_code == expect_details['status_code']
- assert result.message == expect_details['message']
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 5})])
- def test_d(setup_details, expect_details):
- ...
- class Scenario2:
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 5})])
- def test_a(setup_details, expect_details):
- ...
- @pytest.mark.parameterize('setup_details, expect_details', [
- ({'user': 'good user', 'pw': 'good password'}, {'status_code': 200, 'message': 'login successful'}),
- ])
- def test_b(setup_details, expect_details):
- result = try_to_login(**setup_details)
- assert result.status_code == expect_details['status_code']
- assert result.message == expect_details['message']
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 5})])
- def test_d(setup_details, expect_details):
- ...
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 5})])
- def test_c(setup_details, expect_details):
- ...
- @pytest.mark.parameterize('setup_details, expect_details', [({'foo': 15}, {'bar': 9})])
- def test_d(setup_details, expect_details):
- ...
Advertisement
Add Comment
Please, Sign In to add comment