def test_no_email_and_no_passowrd(self): # Login with incorrect password util.login(self.driver, '', '') # Check for alert alertsusername = util.get_alert_boxes(self.driver, 'Email address is required') self.assertEqual(len(alertsusername), 1) alertspassword = util.get_alert_boxes(self.driver, 'Password is required') self.assertEqual(len(alertspassword), 1)
def test_too_short_email(self): #forgetpassowrd with too short and wrong email util.forget_password(self.driver, 'Alpha') # check for alert self.assertEqual( len(util.get_alert_boxes(self.driver, 'Email address is too short')), 1) self.assertEqual( len(util.get_alert_boxes(self.driver, 'Email address is invalid')), 1)
def test_invalid_email(self): #forgetpassowrd with invalid email util.forget_password(self.driver, 'AlphaOmega') # check for alert alerts = util.get_alert_boxes(self.driver, 'Email address is invalid') self.assertEqual(len(alerts), 1)
def test_not_registered_email(self): #forgetpassowrd with not registered email util.forget_password(self.driver, '*****@*****.**') # check for alert alerts = util.get_alert_boxes(self.driver, 'Email [email protected] not found') self.assertEqual(len(alerts), 1)
def test_no_email(self): # use forgetpassword with no email address util.forget_password(self.driver, '') # check for alert alerts = util.get_alert_boxes(self.driver, 'Email address is required') self.assertEqual(len(alerts), 1)
def test_incorrect_password(self): # Login with incorrect password util.login(self.driver, self.user_data['username'], 'wrongpass') # Check for alert alerts = util.get_alert_boxes(self.driver, 'log-in failed') self.assertEqual(len(alerts), 1)
def test_not_registered_email(self): # Login with incorrect password util.login(self.driver, '*****@*****.**', self.user_data['password']) # Check for alert alerts = util.get_alert_boxes(self.driver, 'log-in failed') self.assertEqual(len(alerts), 1)
def test_no_password(self): # Login with incorrect password util.login(self.driver, self.user_data['username'], '') # Check for alert alerts = util.get_alert_boxes(self.driver, 'Password is required') self.assertEqual(len(alerts), 1)
def test_no_email(self): # Login with incorrect password util.login(self.driver, '', 'badpassword') # Check for alert alerts = util.get_alert_boxes(self.driver, 'Email address is required') self.assertEqual(len(alerts), 1)
def test_registered_email(self): # Create user data self.user_data = util.create_user(self.driver) #forgetpassowrd with registered email util.forget_password(self.driver, self.user_data['username']) # check for alert alerts = util.get_alert_boxes(self.driver, 'Reset email sent') self.assertEqual(len(alerts), 1)
def test_not_registered_email(self): #forgetpassowrd with not registered email util.forget_password(self.driver, '*****@*****.**') # check for alert alerts = util.get_alert_boxes( self.driver, 'Email [email protected] not found' ) self.assertEqual(len(alerts), 1)
def test_attempted_access_nonexistent_project(self): """ test user attempt to access a non-existent checks alert message box text against expected alert message """ # point the browser at a non-existent project self.driver.get('%s/project/fakeproject/' % (config.osf_home)) # Must be exactly one matching alert alerts = util.get_alert_boxes(self.driver, 'not a valid project') self.assertEqual(len(alerts), 1)
def test_unauthorized_access_private_project(self): """ test user attempt to access a private repo w/o permission checks alert message box text against expected alert message """ # point the browser at test project self.driver.get(self.project_url) # grab text from alert box presented to user alerts = util.get_alert_boxes(self.driver, 'you are not authorized') self.assertEqual(len(alerts), 1)
def test_logout(self): # Login util.login(self.driver, self.user_data['username'], self.user_data['password']) #logout util.logout(self.driver) # Check for alert alerts = util.get_alert_boxes(self.driver, 'You have successfully logged out.') self.assertEqual(len(alerts), 1)
def test_delete_project(self): """ Test creating and then deleting a project. """ # Create a new project util.create_project(self.driver) # Delete the project util.delete_project(self.driver) # Get alert boxes alerts = util.get_alert_boxes(self.driver, 'component(s) deleted') # Must be exactly one matching alert self.assertEqual(len(alerts), 1)
def test_too_short_email(self): #forgetpassowrd with too short and wrong email util.forget_password(self.driver, 'Alpha') # check for alert self.assertEqual( len( util.get_alert_boxes( self.driver, 'Email address is too short' ) ), 1 ) self.assertEqual( len( util.get_alert_boxes( self.driver, 'Email address is invalid' ) ), 1 )
def test_logout(self): # Login util.login( self.driver, self.user_data['username'], self.user_data['password'] ) #logout util.logout(self.driver) # Check for alert alerts = util.get_alert_boxes(self.driver, 'You have successfully logged out.') self.assertEqual(len(alerts), 1) #self.assertTrue('/dashboard' in self.driver.current_url)
def _submit_and_check(self, form_data, alert_text): """Submit form data and check for appropriate alert box. Asserts that there is exactly one matching alert box. Args: form_data : Dictionary of field values (see util.fill_form) alert_text : Text to search for in alert box """ # Submit form util.fill_form(self.driver, form_data) # Get alert boxes alerts = util.get_alert_boxes(self.driver, alert_text) # Must be exactly one matching alert self.assertEqual(len(alerts), 1)
def _submit_and_check(self, form_data, alert_text): """Submit form data and check for appropriate alert box. Asserts that there is exactly one matching alert box. Args: form_data : Dictionary of field values (see util.fill_form) alert_text : Text to search for in alert box """ # Prepend #'s to form keys id_form_data = {'#register-%s' % (k) : form_data[k] for k in form_data} # Submit form util.fill_creation_form(self.driver, id_form_data) # Get alert boxes alerts = util.get_alert_boxes(self.driver, alert_text) # Must be exactly one matching alert self.assertEqual(len(alerts), 1)