Example #1
0
    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])
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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])
Example #5
0
    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)