Beispiel #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])
Beispiel #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)
Beispiel #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)
Beispiel #4
0
    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()
Beispiel #5
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])
Beispiel #6
0
    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()
Beispiel #7
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)