Example #1
0
def test_can_get_submit_page(driver, registrant):
    register_and_login_user(driver, registrant)
    driver.get(base_url + 'submit')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Submit a proposal'))
    check_menu_items(driver, ())
Example #2
0
def test_can_get_logout_page(driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'logout')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Call for Proposals'))
    check_menu_items(driver, ('Register', 'Login'))
Example #3
0
def test_cannot_access_login_success_page(driver, registrant):
    register_and_login_user(driver, registrant)
    driver.get(base_url + 'login_success')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Call for Proposals'))
    check_menu_items(driver, ())
Example #4
0
def test_can_get_registration_update_page(driver, registrant):
    register_and_login_user(driver, registrant)
    driver.get(base_url + 'registration_update')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Registration Details Updating'))
    check_menu_items(driver, ())
Example #5
0
def test_cannot_access_registration_update_success_page_not_logged_in(
        driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'registration_update_success')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Call for Proposals'))
    check_menu_items(driver, ('Register', 'Login'))
Example #6
0
def test_cannot_get_submit_page_if_not_logged_in(driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'submit')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Submit Not Possible'))
    assert 'You must be registered and logged in to submit a proposal.' in driver.find_element_by_class_name(
        'first').text
    check_menu_items(driver, ('Register', 'Login'))
Example #7
0
def test_can_get_register_page(driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'register')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Register'))
    assert 'Register here for submitting proposals to the ACCU' in driver.find_element_by_class_name(
        'first').text
    check_menu_items(driver, ('Login', ))
Example #8
0
def test_cannot_get_next_proposal_if_not_logged_in(driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'next_proposal/2/0')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Proposal Navigation Failed'))
    assert 'You must be registered, logged in, and a reviewer to review a proposal' in driver.find_element_by_class_name(
        'first').text
    check_menu_items(driver, ('Register', 'Login'))
Example #9
0
def test_cannot_get_proposal_update_page_unless_logged_in(driver, registrant):
    register_user(driver, registrant)
    driver.get(base_url + 'proposal_update/1')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Proposal Update Failure'))
    assert 'You must be registered and logged in to update a proposal' in driver.find_element_by_class_name(
        'first').text
    check_menu_items(driver, ('Register', 'Login'))
Example #10
0
def test_cannot_get_review_proposal_page_unless_logged_in(driver, registrant):
    register_and_login_user(driver, registrant)
    driver.get(base_url + 'review_proposal/1')
    WebDriverWait(driver, driver_wait_time).until(
        ecs.text_to_be_present_in_element((By.CLASS_NAME, 'pagetitle'),
                                          ' – Review Proposal Failed'))
    assert 'Logged in user is not a registered reviewer.' in driver.find_element_by_class_name(
        'first').text
    check_menu_items(driver, ())