Merge pull request #2617 from alphagov/pytest4

Pytest 4: don't call pytest.mark directly
This commit is contained in:
Chris Hill-Scott
2019-01-04 11:48:16 +00:00
committed by GitHub
4 changed files with 25 additions and 17 deletions

View File

@@ -11,3 +11,6 @@ env =
ZENDESK_API_KEY=test
STATSD_PREFIX=stats-prefix
REDIS_ENABLED=0
filterwarnings =
error:Applying marks directly:pytest.RemovedInPytest4Warning

View File

@@ -174,9 +174,10 @@ def test_cant_create_new_email_branding_with_unknown_domain(
'southend.essex.gov.uk',
'Not an organisation-level domain (use essex.gov.uk if appropriate)',
),
pytest.mark.xfail(
('voa.gov.uk', ''),
raises=AssertionError
pytest.param(
'voa.gov.uk',
'',
marks=pytest.mark.xfail(raises=AssertionError)
),
])
def test_rejects_non_canonical_domain_when_adding_email_branding(

View File

@@ -532,8 +532,8 @@ def test_should_raise_duplicate_name_handled(
(2, 'Add templates with examples of the content you plan to send Completed'),
])
@pytest.mark.parametrize('count_of_email_templates, reply_to_email_addresses, expected_reply_to_checklist_item', [
pytest.mark.xfail((0, [], ''), raises=IndexError),
pytest.mark.xfail((0, [{}], ''), raises=IndexError),
pytest.param(0, [], '', marks=pytest.mark.xfail(raises=IndexError)),
pytest.param(0, [{}], '', marks=pytest.mark.xfail(raises=IndexError)),
(1, [], 'Add an email reply-to address Not completed'),
(1, [{}], 'Add an email reply-to address Completed'),
])
@@ -607,30 +607,34 @@ def test_should_show_request_to_go_live_checklist(
@pytest.mark.parametrize('organisation_type,count_of_sms_templates, sms_senders, expected_sms_sender_checklist_item', [
pytest.mark.xfail((
pytest.param(
'local',
0,
[],
'',
), raises=IndexError),
pytest.mark.xfail((
marks=pytest.mark.xfail(raises=IndexError)
),
pytest.param(
'local',
0,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
), raises=IndexError),
pytest.mark.xfail((
marks=pytest.mark.xfail(raises=IndexError)
),
pytest.param(
None,
99,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
), raises=IndexError),
pytest.mark.xfail((
marks=pytest.mark.xfail(raises=IndexError)
),
pytest.param(
'central',
99,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
), raises=IndexError),
marks=pytest.mark.xfail(raises=IndexError)
),
(
'local',
1,
@@ -2437,7 +2441,7 @@ def test_should_show_page_to_set_organisation_type(
('central', 250000),
('local', 25000),
('nhs', 25000),
pytest.mark.xfail(('private sector', 1000))
pytest.param('private sector', 1000, marks=pytest.mark.xfail)
])
def test_should_set_organisation_type(
logged_in_platform_admin_client,
@@ -2485,7 +2489,7 @@ def test_should_show_page_to_set_sms_allowance(
@pytest.mark.parametrize('given_allowance, expected_api_argument', [
('1', 1),
('250000', 250000),
pytest.mark.xfail(('foo', 'foo')),
pytest.param('foo', 'foo', marks=pytest.mark.xfail),
])
def test_should_set_sms_allowance(
logged_in_platform_admin_client,
@@ -3322,7 +3326,7 @@ def test_show_email_branding_request_page_when_email_branding_is_set(
('both', 'GOV.UK and logo'),
('org', 'Your logo'),
('org_banner', 'Your logo on a colour'),
pytest.mark.xfail(('foo', 'Nope'), raises=AssertionError),
pytest.param('foo', 'Nope', marks=pytest.mark.xfail(raises=AssertionError)),
))
def test_submit_email_branding_request(
client_request,

View File

@@ -51,7 +51,7 @@ def test_doesnt_redirect_to_sign_in_if_no_session_info(
@pytest.mark.parametrize('db_sess_id, cookie_sess_id', [
pytest.mark.xfail((None, None)), # OK - not used notify since browser signout was implemented
pytest.param(None, None, marks=pytest.mark.xfail), # OK - not used notify since browser signout was implemented
(uuid.UUID(int=1), None), # BAD - has used other browsers before but this is a brand new browser with no cookie
(uuid.UUID(int=1), uuid.UUID(int=2)), # BAD - this person has just signed in on a different browser