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
示例#3
0
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")
示例#11
0
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
示例#15
0
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')