def assert_collection_exercise_status(context, status): reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) collection_exericse = reporting_unit.get_collection_exercise( context.period, context.short_name) assert status in collection_exericse['status'], collection_exericse[ 'status']
def go_to(context): browser.visit(f'{Config.RESPONSE_OPERATIONS_UI}' "/reporting-units/" f"{context.short_name}") click_data_panel(context.short_name) browser.find_by_id("create-message-button-1").click() assert "messages/create-message" in browser.url
def internal_user_disables_enrolment(_, email): reporting_unit.go_to('49900000001') reporting_unit.click_data_panel('Bricks') reporting_unit.click_change_enrolment(email) change_enrolment_status.confirm_change_enrolment_status() reporting_unit.click_data_panel('Bricks') respondent = reporting_unit.get_respondent('Bricks', email) assert respondent['enrolmentStatus'] == 'Disabled'
def assert_view_response_status_link(context): reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) response_table = browser.find_by_name('tbl-ce-for-survey') rows = response_table.find_by_tag('tbody').find_by_tag('tr') for row in rows: if context.period in row.text: assert browser.is_text_present('Completed by phone View')
def survey_is_set_to_no_longer_required(context): signed_in_internal(context) go_to_reporting_unit_page(context) reporting_unit.click_data_panel(context.short_name) reporting_unit.click_change_response_status_link(survey=context.short_name, period=context.period) mapped_status = map_ce_status('No longer required') change_response_status.update_response_status(mapped_status)
def user_completes_survey_by_telephone(context): signed_in_internal(context) go_to_reporting_unit_page(context) reporting_unit.click_data_panel(context.short_name) reporting_unit.click_change_response_status_link(survey=context.short_name, period=context.period) mapped_status = map_ce_status('Completed by phone') change_response_status.update_response_status(mapped_status)
def respondent_first_name_is_enrolled(context): business = get_party_by_ru_ref(context.short_name) respondent_id = business['associations'][0]['partyId'] respondent = get_respondent_details(respondent_id) if respondent['firstName'] != 'first_name' \ or respondent['lastName'] != 'last_name' \ or respondent['telephone'] != context.phone_number: reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) reporting_unit.click_edit_details(context.short_name, context.respondent_email) edit_respondent_details_form.edit_first_name('first_name') edit_respondent_details_form.edit_last_name('last_name') edit_respondent_details_form.edit_contact_number(context.phone_number) edit_respondent_details_form.click_save()
def unlock_account_internally(context): reporting_unit.click_data_panel(context.short_name) browser.find_by_id('respondent-unlock-link')[0].click()
def check_account_locked_internally(context): reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) assert browser.find_by_id('account-status')[0].value == 'Locked' assert browser.find_by_id('respondent-unlock-link')[0].value == 'Unlock'
def change_response_status_to_completed_by_phone(context): reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) internal_user_changes_response_status(context, "Completed by phone")
def enrolment_is_disabled(_, email, status): reporting_unit.click_data_panel('Bricks') respondent = reporting_unit.get_respondent('Bricks', email) assert respondent['enrolmentStatus'] == status
def open_edit_details_change_email(context): reporting_unit.go_to(context.short_name) reporting_unit.click_data_panel(context.short_name) reporting_unit.click_edit_details(context.short_name, context.respondent_email)
def confirm_email_unchanged(context): reporting_unit.click_data_panel(context.short_name) respondent = reporting_unit.get_associated_respondents( context.short_name)[0] assert respondent.get('email') == context.respondent_email
def view_pending_email(context): reporting_unit.click_data_panel(context.short_name) respondent = reporting_unit.get_respondent(context.short_name, context.respondent_email) assert respondent.get('email') == context.respondent_email assert respondent.get('pending_email') == context.changed_email_address
def click_change_respondent_enrolment(_, email): reporting_unit.click_data_panel('Bricks') reporting_unit.click_change_enrolment(email)
def navigating_to_reporting_units(context): signed_in_internal(context) go_to_reporting_unit_page(context) reporting_unit.click_data_panel(context.short_name) reporting_unit.click_change_response_status_link(survey=context.short_name, period=context.period)
def collex_set_to_no_longer_required(context): signed_in_internal(context) go_to_reporting_unit_page(context) reporting_unit.click_data_panel(context.short_name)
def account_status_changed(context): assert browser.find_by_text('Account status changed') reporting_unit.click_data_panel(context.short_name) assert browser.find_by_id('account-status')[0].value == 'Active'
def confirm_contact_number_unchanged(context): reporting_unit.click_data_panel(context.short_name) respondent = reporting_unit.get_associated_respondents( context.short_name)[0] assert respondent.get('phone') == context.phone_number
def internal_user_views_the_survey_page(context): reporting_unit.click_data_panel(context.short_name)
def internal_user_click_view_response_status(context): reporting_unit.click_data_panel(context.short_name) browser.click_link_by_text('View')