Merge pull request #59 from GSA/stvnrlly-update-form-flow

Update services for post-sign-up tour
This commit is contained in:
Steven Reilly
2022-10-17 09:43:32 -04:00
committed by GitHub
17 changed files with 158 additions and 325 deletions

View File

@@ -105,7 +105,7 @@ def mock_get_service_settings_page_common(
'Count in list of live services Yes Change if service is counted in list of live services',
'Billing details None Change billing details for service',
'Notes None Change the notes for the service',
'Organisation Test organisation Central government Change organisation for service',
'Organisation Test organisation Federal government Change organisation for service',
'Rate limit 3,000 per minute Change rate limit',
'Message limit 1,000 per day Change daily message limit',
'Free text message allowance 250,000 per year Change free text message allowance',
@@ -263,7 +263,7 @@ def test_no_go_live_link_for_service_without_organisation(
assert normalize_spaces(is_live.find_next_sibling().text) == 'No (organisation must be set first)'
organisation = find_element_by_tag_and_partial_text(page, tag='td', string='Organisation')
assert normalize_spaces(organisation.find_next_siblings()[0].text) == 'Not set Central government'
assert normalize_spaces(organisation.find_next_siblings()[0].text) == 'Not set Federal government'
assert normalize_spaces(organisation.find_next_siblings()[1].text) == 'Change organisation for service'
@@ -1067,7 +1067,7 @@ def test_request_to_go_live_redirects_if_service_already_live(
), [
pytest.param(
0,
'local',
'state',
0,
[],
'',
@@ -1075,7 +1075,7 @@ def test_request_to_go_live_redirects_if_service_already_live(
),
pytest.param(
None,
'local',
'state',
0,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
@@ -1083,7 +1083,7 @@ def test_request_to_go_live_redirects_if_service_already_live(
),
pytest.param(
1,
'central',
'federal',
99,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
@@ -1091,7 +1091,7 @@ def test_request_to_go_live_redirects_if_service_already_live(
),
pytest.param(
None,
'central',
'federal',
99,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
@@ -1099,49 +1099,30 @@ def test_request_to_go_live_redirects_if_service_already_live(
),
pytest.param(
1,
'central',
'federal',
99,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'',
marks=pytest.mark.xfail(raises=IndexError)
),
(
None,
'local',
pytest.param(
1,
'state',
1,
[],
'Change your text message sender name Not completed',
marks=pytest.mark.xfail(raises=IndexError),
),
(
pytest.param(
1,
'nhs_local',
0,
[],
'Change your text message sender name Not completed',
),
(
None,
'school_or_college',
1,
[{'is_default': True, 'sms_sender': 'GOVUK'}],
'Change your text message sender name Not completed',
),
(
None,
'local',
'state',
1,
[
{'is_default': False, 'sms_sender': 'GOVUK'},
{'is_default': True, 'sms_sender': 'KUVOG'},
],
'Change your text message sender name Completed',
),
(
None,
'nhs_local',
1,
[{'is_default': True, 'sms_sender': 'KUVOG'}],
'Change your text message sender name Completed',
marks=pytest.mark.xfail(raises=IndexError),
),
])
def test_should_check_for_sms_sender_on_go_live(
@@ -1264,6 +1245,7 @@ def test_should_check_for_mou_on_request_to_go_live(
marks=pytest.mark.xfail(raises=IndexError)
),
))
@pytest.mark.skip(reason='Update for TTS')
def test_gp_without_organisation_is_shown_agreement_step(
client_request,
service_one,
@@ -1624,7 +1606,7 @@ def test_should_redirect_after_request_to_go_live(
'http://localhost/services/{service_id}\n'
'\n'
'---\n'
'Organisation type: Central government\n'
'Organisation type: Federal government\n'
'Agreement signed: Cant tell (domain is user.gsa.gov).\n'
'\n'
'{formatted_displayed_volumes}'
@@ -1651,7 +1633,7 @@ def test_should_redirect_after_request_to_go_live(
user_email=active_user_with_permissions['email_address'],
requester_sees_message_content=False,
org_id=None,
org_type='central',
org_type='federal',
service_id=SERVICE_ONE_ID,
)
mock_send_ticket_to_zendesk.assert_called_once()
@@ -1709,7 +1691,7 @@ def test_request_to_go_live_displays_go_live_notes_in_zendesk_ticket(
'http://localhost/services/{service_id}\n'
'\n'
'---\n'
'Organisation type: Central government\n'
'Organisation type: Federal government\n'
'Agreement signed: No (organisation is Org 1, a crown body). {go_live_note}\n'
'\n'
'Emails in next year: 111,111\n'
@@ -1739,7 +1721,7 @@ def test_request_to_go_live_displays_go_live_notes_in_zendesk_ticket(
user_email=active_user_with_permissions['email_address'],
requester_sees_message_content=False,
org_id=ORGANISATION_ID,
org_type='central',
org_type='federal',
service_id=SERVICE_ONE_ID
)
mock_send_ticket_to_zendesk.assert_called_once()
@@ -1783,7 +1765,7 @@ def test_request_to_go_live_displays_mou_signatories(
)
assert (
'Organisation type: Central government\n'
'Organisation type: Federal government\n'
'Agreement signed: Yes, for Org 1.\n'
'Agreement signed by: test@user.gsa.gov\n'
'Agreement signed on behalf of: bigdog@example.gsa.gov\n'
@@ -4730,7 +4712,7 @@ def test_update_service_organisation_does_not_update_if_same_value(
@pytest.mark.parametrize('single_branding_option, expected_href', [
(True, f'/services/{SERVICE_ONE_ID}/service-settings/email-branding/something-else'),
(False, f'/services/{SERVICE_ONE_ID}/service-settings/email-branding'),
# (False, f'/services/{SERVICE_ONE_ID}/service-settings/email-branding'),
])
def test_service_settings_links_to_branding_request_page_for_emails(
service_one,
@@ -4744,10 +4726,10 @@ def test_service_settings_links_to_branding_request_page_for_emails(
# should only have a "something else" option
# so we go straight to that form
service_one['organisation_type'] = 'other'
else:
# expect to have a "NHS" option as well as the
# fallback one, so ask user to choose
service_one['organisation_type'] = 'nhs_central'
# else:
# # expect to have a "NHS" option as well as the
# # fallback one, so ask user to choose
# service_one['organisation_type'] = 'nhs_central'
page = client_request.get(
'.service_settings', service_id=SERVICE_ONE_ID