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_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_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)