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, ())
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'))
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, ())
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, ())
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'))
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'))
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', ))
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'))
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'))
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, ())