token='thisisnotarealtoken', _expected_status=302, _expected_redirect=url_for( 'main.service_dashboard', service_id=SERVICE_ONE_ID, _external=True, ), _follow_redirects=False, ) with client_request.session_transaction() as session: assert session['invited_user']['email_address'] == '*****@*****.**' @pytest.mark.parametrize('user, landing_page_title', [ (create_active_user_with_permissions(), 'Dashboard'), (create_active_caseworking_user(), 'Templates'), ]) def test_accepting_invite_removes_invite_from_session( client_request, mocker, sample_invite, mock_get_service, service_one, mock_check_invite_token, mock_get_user_by_email, mock_get_users_by_service, mock_add_user_to_service, mock_accept_invite, mock_get_service_templates, mock_get_template_statistics,
def test_upload_letters_button_only_with_letters_permission( client_request, service_one, mock_get_uploads, mock_get_jobs, mock_get_no_contact_lists, extra_permissions, ): service_one['permissions'] += extra_permissions page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID) assert page.find('a', text=re.compile('Upload a letter')) @pytest.mark.parametrize('user', ( create_platform_admin_user(), create_active_user_with_permissions(), )) def test_all_users_have_upload_contact_list( client_request, mock_get_uploads, mock_get_jobs, mock_get_no_contact_lists, user, ): client_request.login(user) page = client_request.get('main.uploads', service_id=SERVICE_ONE_ID) button = page.find('a', text=re.compile('Upload an emergency contact list')) assert button assert button['href'] == url_for( 'main.upload_contact_list', service_id=SERVICE_ONE_ID, )
'Users will be told their organisation has already signed the agreement' )), ('no', ('No ' 'Users will be prompted to sign the agreement before they can go live' )), ('unknown', ('No (but we have some service-specific agreements in place) ' 'Users will not be prompted to sign the agreement')), ), 'no', ), )) @pytest.mark.parametrize('user', ( pytest.param(create_platform_admin_user(), ), pytest.param(create_active_user_with_permissions(), marks=pytest.mark.xfail), )) def test_view_organisation_settings( client_request, fake_uuid, organisation_one, mock_get_organisation, endpoint, expected_options, expected_selected, user, ): client_request.login(user) page = client_request.get(endpoint, org_id=organisation_one['id'])