def test_valid_email_valid_pw_invalid_cpw(self): set_email_field(fake_valid_email()) set_password_field(valid_password()) set_password_confirmation_field(invalid_password()) set_sign_up_button() expected = "1 error prohibited this user from being saved:\nPassword confirmation doesn't match Password" self.verify_error_explanation(expected)
def test_invalid_email_invalid_pw_invalid_cpw(self): pw = invalid_password() set_password_field(pw) set_password_confirmation_field(pw) set_email_field(invalid_email()) set_sign_up_button() self.verify_invalid_email()
def test_valid_email_invalid_pw_valid_cpw(self): set_email_field(fake_valid_email()) set_password_field(invalid_password()) set_password_confirmation_field(valid_password()) set_sign_up_button() expected = "2 errors prohibited this user from being saved:\nPassword confirmation doesn't match Password\nPassword is too short (minimum is 8 characters)" self.verify_error_explanation(expected)
def test_valid_email_forgot_password_send_password_button(self): set_forgot_your_password() set_email_field(self.valid_email) set_forgot_your_password_send_password_button() actual = get_h1() error_dialog = "We're sorry, but something went wrong." if actual == error_dialog: raise ValueError('ERROR: clicking the "Send me reset password instructions" button opens up an error page!')
def test_sign_out_link(self): expected = 'https://avant-qa-screening.herokuapp.com/' self.verify_landing_dash_page_links(0, expected, False) # clean up steps (this test only) logs back in go_to('https://avant-qa-screening.herokuapp.com/users/sign_in') set_email_field(self.valid_email) set_password_field(self.valid_pw) set_log_in_button()
def test_valid_email_valid_pw(self): set_email_field(self.valid_email) set_password_field(self.valid_pw) set_log_in_button() expected = 'https://avant-qa-screening.herokuapp.com/dashboard' actual = get_current_url() self.assertEqual(expected, actual, msg='FAILED: url expected after login = {0}, got url = {1}'.format(expected, actual)) test_print('Successfully verified login', flash='!')
def test_valid_email_forgot_password_send_password_button(self): set_forgot_your_password() set_email_field(self.valid_email) set_forgot_your_password_send_password_button() actual = get_h1() error_dialog = "We're sorry, but something went wrong." if actual == error_dialog: raise ValueError( 'ERROR: clicking the "Send me reset password instructions" button opens up an error page!' )
def test_existing_user(self): email, pw = create_valid_account() stop() # cleanup step go_to(self.chk_url) set_email_field(email) set_password_field(pw) set_password_confirmation_field(pw) set_sign_up_button() expected = "1 error prohibited this user from being saved:\nEmail has already been taken" self.verify_error_explanation(expected) stop() # cleanup step
def test_valid_email_valid_pw(self): set_email_field(self.valid_email) set_password_field(self.valid_pw) set_log_in_button() expected = 'https://avant-qa-screening.herokuapp.com/dashboard' actual = get_current_url() self.assertEqual( expected, actual, msg='FAILED: url expected after login = {0}, got url = {1}'.format( expected, actual)) test_print('Successfully verified login', flash='!')
def test_invalid_email_forgot_password_send_password_button(self): set_forgot_your_password() url = get_current_url() set_email_field(invalid_email()) actual = get_error_explanation(False) self.verify_sign_up_label() self.assertFalse(actual, msg='FAILED: expected no error explanation, but got error explanation = "{0}" on url = {1}'.format(actual, get_current_url())) test_print('Successfully verified no error explanation'.format(actual), flash='!') self.assertEqual(url, get_current_url(), msg='FAILED: expected url = {0}, got url = {1}'.format(url, get_current_url())) test_print('Successfully verified login was unsuccessful, user is still on the sign_up page', flash='!')
def test_invalid_email_forgot_password_send_password_button(self): set_forgot_your_password() url = get_current_url() set_email_field(invalid_email()) actual = get_error_explanation(False) self.verify_sign_up_label() self.assertFalse( actual, msg= 'FAILED: expected no error explanation, but got error explanation = "{0}" on url = {1}' .format(actual, get_current_url())) test_print('Successfully verified no error explanation'.format(actual), flash='!') self.assertEqual( url, get_current_url(), msg='FAILED: expected url = {0}, got url = {1}'.format( url, get_current_url())) test_print( 'Successfully verified login was unsuccessful, user is still on the sign_up page', flash='!')
def test_invalid_email_blank_pw(self): set_email_field(invalid_email()) set_log_in_button() self.verify_invalid_sign_in()
def test_invalid_email_invalid_pw(self): set_email_field(invalid_email()) set_password_field(invalid_password()) set_log_in_button() self.verify_invalid_sign_in()
def test_invalid_email_blank_pw_blank_cpw(self): set_email_field(invalid_email()) set_sign_up_button() self.verify_invalid_email()
def test_invalid_email_blank_pw_valid_cpw(self): set_password_confirmation_field(valid_password()) set_email_field(invalid_email()) set_sign_up_button() self.verify_invalid_email()
def test_valid_email_blank_pw_blank_cpw(self): set_email_field(fake_valid_email()) set_sign_up_button() expected = "1 error prohibited this user from being saved:\nPassword can't be blank" self.verify_error_explanation(expected)