def test_C96_CheckUserNotPaletterEdited(self): # Setup first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = StringMethods.get_unique_password() role = UserRole.Buyer # Setup - edit first_name_edited = StringMethods.get_unique_name('first_name_edited_') last_name_edited = StringMethods.get_unique_name('last_name_edited_') email_edited = StringMethods.get_unique_email() password_edited = StringMethods.get_unique_password() role_edited = UserRole.Manager self.addCleanup(self.users_page.remove_entry, first_name_edited) # Action self.users_page.add_entry(first_name, last_name, email, password, role) user_row = self.users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) self.users_page.edit_entry(user_row, first_name_edited, last_name_edited, email_edited, password_edited, role_edited) # Assert self.users_page.wait_for_page() user_row = self.users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name_edited) self.assertIsNotNone(user_row) self.assertEqual(first_name_edited, user_row[HeadersUsers.FirstName])
def test_C122_CheckUserPaletterEdited(self): # fails because a market cannot be added # Setup first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = StringMethods.get_unique_password() role = UserRole.Paletter # Setup - edit first_name_edited = StringMethods.get_unique_name('first_name_edited_') last_name_edited = StringMethods.get_unique_name('last_name_edited_') email_edited = StringMethods.get_unique_email() password_edited = StringMethods.get_unique_password() role_edited = UserRole.Manager self.addCleanup(self.users_page.remove_entry, first_name_edited) # Action self.add_market(self.market_name, self.number_of_doors) users_page = UsersPage(self.driver) users_page.add_entry(first_name, last_name, email, password, role) user_row = users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) users_page.edit_entry(user_row, first_name_edited, last_name_edited, email_edited, password_edited, role_edited) # Assert user_row = users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name_edited) self.assertIsNotNone(user_row) self.assertEqual(first_name_edited, user_row[HeadersUsers.FirstName]) self.remove_market(self.market_name)
def test_C97_CheckUserNotPaletterRemoved(self): # Setup first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = StringMethods.get_unique_password() role = UserRole.Buyer # Action self.users_page.add_entry(first_name, last_name, email, password, role) user_row = self.users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) self.users_page.delete_row(user_row) user_row = self.users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) # Assert self.assertIsNone(user_row)
def test_C103_CheckNoPasswordValidation(self): # Setup expected_error = 'A password is needed' first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() # Action self.users_page.add_button.click() add_dialog = UsersAddDialog(self.driver) add_dialog.first_name.send_keys(first_name) add_dialog.last_name.send_keys(last_name) add_dialog.email.send_keys(email) add_dialog.password.click() add_dialog.save_button.click() # Assert add_dialog.is_text_present(expected_error) add_dialog.cancel_button.click()
def test_C95_CheckUserNotPaletterAdded(self): # Setup first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = StringMethods.get_unique_password() role = UserRole.Buyer self.addCleanup(self.users_page.remove_entry, first_name) # Action self.users_page.add_entry(first_name, last_name, email, password, role) # Assert user_row = self.users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) self.assertIsNotNone(user_row) self.assertEqual(first_name, user_row[HeadersUsers.FirstName]) self.assertEqual(last_name, user_row[HeadersUsers.LastName]) self.assertEqual(email, user_row[HeadersUsers.Email]) self.assertEqual(role, user_row[HeadersUsers.Role])
def test_C104_CheckIncorrectPaswordValidation(self): # Setup expected_error = 'THE PASSWORD MUST BE AT LEAST 6 CHARACTERS LONG.' first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = '******' # Action self.users_page.add_button.click() add_dialog = UsersAddDialog(self.driver) add_dialog.first_name.send_keys(first_name) add_dialog.last_name.send_keys(last_name) add_dialog.email.send_keys(email) add_dialog.password.send_keys(password) add_dialog.save_button.click() # Assert add_dialog.is_text_present(expected_error) add_dialog.cancel_button.click()
def test_C123_CheckUserPaletterRemoved(self): # fails because a market cannot be added # Setup first_name = StringMethods.get_unique_name('first_name_') last_name = StringMethods.get_unique_name('last_name_') email = StringMethods.get_unique_email() password = StringMethods.get_unique_password() role = UserRole.Paletter # Action self.add_market(self.market_name, self.number_of_doors) users_page = UsersPage(self.driver) users_page.add_entry(first_name, last_name, email, password, role) user_row = users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) users_page.delete_row(user_row) user_row = users_page.table.get_row_for_field_value( HeadersUsers.FirstName, first_name) # Assert self.assertIsNone(user_row) self.remove_market(self.market_name)