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
+3
View File
@@ -11,3 +11,6 @@ env =
ZENDESK_API_KEY=test ZENDESK_API_KEY=test
STATSD_PREFIX=stats-prefix STATSD_PREFIX=stats-prefix
REDIS_ENABLED=0 REDIS_ENABLED=0
filterwarnings =
error:Applying marks directly:pytest.RemovedInPytest4Warning
+4 -3
View File
@@ -174,9 +174,10 @@ def test_cant_create_new_email_branding_with_unknown_domain(
'southend.essex.gov.uk', 'southend.essex.gov.uk',
'Not an organisation-level domain (use essex.gov.uk if appropriate)', 'Not an organisation-level domain (use essex.gov.uk if appropriate)',
), ),
pytest.mark.xfail( pytest.param(
('voa.gov.uk', ''), 'voa.gov.uk',
raises=AssertionError '',
marks=pytest.mark.xfail(raises=AssertionError)
), ),
]) ])
def test_rejects_non_canonical_domain_when_adding_email_branding( def test_rejects_non_canonical_domain_when_adding_email_branding(
+17 -13
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'), (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.parametrize('count_of_email_templates, reply_to_email_addresses, expected_reply_to_checklist_item', [
pytest.mark.xfail((0, [], ''), raises=IndexError), pytest.param(0, [], '', marks=pytest.mark.xfail(raises=IndexError)),
pytest.mark.xfail((0, [{}], ''), 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 Not completed'),
(1, [{}], 'Add an email reply-to address 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.parametrize('organisation_type,count_of_sms_templates, sms_senders, expected_sms_sender_checklist_item', [
pytest.mark.xfail(( pytest.param(
'local', 'local',
0, 0,
[], [],
'', '',
), raises=IndexError), marks=pytest.mark.xfail(raises=IndexError)
pytest.mark.xfail(( ),
pytest.param(
'local', 'local',
0, 0,
[{'is_default': True, 'sms_sender': 'GOVUK'}], [{'is_default': True, 'sms_sender': 'GOVUK'}],
'', '',
), raises=IndexError), marks=pytest.mark.xfail(raises=IndexError)
pytest.mark.xfail(( ),
pytest.param(
None, None,
99, 99,
[{'is_default': True, 'sms_sender': 'GOVUK'}], [{'is_default': True, 'sms_sender': 'GOVUK'}],
'', '',
), raises=IndexError), marks=pytest.mark.xfail(raises=IndexError)
pytest.mark.xfail(( ),
pytest.param(
'central', 'central',
99, 99,
[{'is_default': True, 'sms_sender': 'GOVUK'}], [{'is_default': True, 'sms_sender': 'GOVUK'}],
'', '',
), raises=IndexError), marks=pytest.mark.xfail(raises=IndexError)
),
( (
'local', 'local',
1, 1,
@@ -2437,7 +2441,7 @@ def test_should_show_page_to_set_organisation_type(
('central', 250000), ('central', 250000),
('local', 25000), ('local', 25000),
('nhs', 25000), ('nhs', 25000),
pytest.mark.xfail(('private sector', 1000)) pytest.param('private sector', 1000, marks=pytest.mark.xfail)
]) ])
def test_should_set_organisation_type( def test_should_set_organisation_type(
logged_in_platform_admin_client, 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', [ @pytest.mark.parametrize('given_allowance, expected_api_argument', [
('1', 1), ('1', 1),
('250000', 250000), ('250000', 250000),
pytest.mark.xfail(('foo', 'foo')), pytest.param('foo', 'foo', marks=pytest.mark.xfail),
]) ])
def test_should_set_sms_allowance( def test_should_set_sms_allowance(
logged_in_platform_admin_client, 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'), ('both', 'GOV.UK and logo'),
('org', 'Your logo'), ('org', 'Your logo'),
('org_banner', 'Your logo on a colour'), ('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( def test_submit_email_branding_request(
client_request, client_request,
+1 -1
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.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), 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 (uuid.UUID(int=1), uuid.UUID(int=2)), # BAD - this person has just signed in on a different browser