def test_filtered_datapoint_True(self):
     """Tests if run_one_datapoint=false returns all data points"""
     settings.run_one_datapoint = False
     self.assertEqual(len(generate_strings_list()), 7)
     self.assertEqual(len(invalid_emails_list()), 8)
     self.assertEqual(len(invalid_id_list()), 4)
     self.assertEqual(len(invalid_interfaces_list()), 8)
     self.assertEqual(len(invalid_names_list()), 7)
     self.assertEqual(len(invalid_values_list()), 10)
     self.assertEqual(len(invalid_usernames_list()), 4)
     self.assertEqual(len(valid_labels_list()), 2)
     self.assertEqual(len(valid_data_list()), 7)
     self.assertEqual(len(valid_emails_list()), 8)
     self.assertEqual(len(valid_environments_list()), 4)
     self.assertEqual(len(valid_hosts_list()), 3)
     self.assertEqual(len(valid_hostgroups_list()), 7)
     self.assertEqual(len(valid_interfaces_list()), 3)
     self.assertEqual(len(valid_names_list()), 15)
     self.assertEqual(len(valid_org_names_list()), 7)
     self.assertEqual(len(valid_usernames_list()), 6)
     self.assertEqual(len((valid_cron_expressions())), 4)
     with mock.patch('robottelo.datafactory.bz_bug_is_open',
                     return_value=True):
         self.assertEqual(len(valid_docker_repository_names()), 6)
     with mock.patch('robottelo.datafactory.bz_bug_is_open',
                     return_value=False):
         self.assertEqual(len(valid_docker_repository_names()), 7)
Beispiel #2
0
    def test_return_type(self):
        """This test validates return types for functions:

        1. :meth:`robottelo.datafactory.generate_strings_list`
        2. :meth:`robottelo.datafactory.invalid_emails_list`
        3. :meth:`robottelo.datafactory.invalid_names_list`
        4. :meth:`robottelo.datafactory.valid_data_list`
        5. :meth:`robottelo.datafactory.valid_emails_list`
        6. :meth:`robottelo.datafactory.valid_environments_list`
        7. :meth:`robottelo.datafactory.valid_labels_list`
        8. :meth:`robottelo.datafactory.valid_names_list`
        9. :meth:`robottelo.datafactory.valid_usernames_list`
        10. :meth:`robottelo.datafactory.invalid_id_list`

        """
        for item in itertools.chain(
                generate_strings_list(),
                invalid_emails_list(),
                invalid_names_list(),
                valid_data_list(),
                valid_emails_list(),
                valid_environments_list(),
                valid_labels_list(),
                valid_names_list(),
                valid_usernames_list(),):
            self.assertIsInstance(item, six.text_type)
        for item in invalid_id_list():
            if not (isinstance(item, (six.text_type, int)) or item is None):
                self.fail('Unexpected data type')
Beispiel #3
0
 def test_filtered_datapoint_True(self):
     """Tests if run_one_datapoint=false returns all data points"""
     settings.run_one_datapoint = False
     self.assertEqual(len(generate_strings_list()), 7)
     self.assertEqual(len(invalid_emails_list()), 8)
     self.assertEqual(len(invalid_id_list()), 4)
     self.assertEqual(len(invalid_interfaces_list()), 8)
     self.assertEqual(len(invalid_names_list()), 7)
     self.assertEqual(len(invalid_values_list()), 10)
     self.assertEqual(len(invalid_usernames_list()), 4)
     self.assertEqual(len(valid_labels_list()), 2)
     self.assertEqual(len(valid_data_list()), 7)
     self.assertEqual(len(valid_emails_list()), 8)
     self.assertEqual(len(valid_environments_list()), 4)
     self.assertEqual(len(valid_hosts_list()), 3)
     self.assertEqual(len(valid_hostgroups_list()), 7)
     self.assertEqual(len(valid_interfaces_list()), 3)
     self.assertEqual(len(valid_names_list()), 15)
     self.assertEqual(len(valid_org_names_list()), 7)
     self.assertEqual(len(valid_usernames_list()), 6)
     with mock.patch('robottelo.datafactory.bz_bug_is_open',
                     return_value=True):
         self.assertEqual(len(valid_docker_repository_names()), 6)
     with mock.patch('robottelo.datafactory.bz_bug_is_open',
                     return_value=False):
         self.assertEqual(len(valid_docker_repository_names()), 7)
Beispiel #4
0
 def test_filtered_datapoint(self, run_one_datapoint):
     """Tests if run_one_datapoint=false returns all data points"""
     if run_one_datapoint:
         assert len(datafactory.generate_strings_list()) == 1
         assert len(datafactory.invalid_emails_list()) == 1
         assert len(datafactory.invalid_environments_list()) == 1
         assert len(datafactory.invalid_id_list()) == 1
         assert len(datafactory.invalid_interfaces_list()) == 1
         assert len(datafactory.invalid_names_list()) == 1
         assert len(datafactory.invalid_values_list()) == 1
         assert len(datafactory.valid_data_list()) == 1
         assert len(datafactory.valid_docker_repository_names()) == 1
         assert len(datafactory.valid_emails_list()) == 1
         assert len(datafactory.valid_environments_list()) == 1
         assert len(datafactory.valid_hosts_list()) == 1
         assert len(datafactory.valid_hostgroups_list()) == 1
         assert len(datafactory.valid_interfaces_list()) == 1
         assert len(datafactory.valid_labels_list()) == 1
         assert len(datafactory.valid_names_list()) == 1
         assert len(datafactory.valid_org_names_list()) == 1
         assert len(datafactory.valid_usernames_list()) == 1
         assert len(datafactory.valid_cron_expressions()) == 1
     else:
         assert len(datafactory.generate_strings_list()) == 7
         assert len(datafactory.invalid_emails_list()) == 8
         assert len(datafactory.invalid_environments_list()) == 4
         assert len(datafactory.invalid_id_list()) == 4
         assert len(datafactory.invalid_interfaces_list()) == 8
         assert len(datafactory.invalid_names_list()) == 7
         assert len(datafactory.invalid_values_list()) == 10
         assert len(datafactory.invalid_usernames_list()) == 4
         assert len(datafactory.valid_labels_list()) == 2
         assert len(datafactory.valid_data_list()) == 7
         assert len(datafactory.valid_emails_list()) == 8
         assert len(datafactory.valid_environments_list()) == 4
         assert len(datafactory.valid_hosts_list()) == 3
         assert len(datafactory.valid_hostgroups_list()) == 7
         assert len(datafactory.valid_interfaces_list()) == 3
         assert len(datafactory.valid_names_list()) == 15
         assert len(datafactory.valid_org_names_list()) == 7
         assert len(datafactory.valid_usernames_list()) == 6
         assert len(datafactory.valid_cron_expressions()) == 4
         assert len(datafactory.valid_docker_repository_names()) == 7
Beispiel #5
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @Feature: User - Negative Create

        @Assert: User is not created. Appropriate error shown.
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #6
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @id: ebbd1f5f-e71f-41f4-a956-ce0071b0a21c

        @Assert: User is not created. Appropriate error shown.
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #7
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @Feature: User - Negative Create

        @Assert: User is not created. Appropriate error shown.
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #8
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @id: ebbd1f5f-e71f-41f4-a956-ce0071b0a21c

        @Assert: User is not created. Appropriate error shown.
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #9
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        :id: ebbd1f5f-e71f-41f4-a956-ce0071b0a21c

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #10
0
    def test_negative_update_email(self):
        """Update My Account with invalid Email Address

        @id: 619f6285-8d50-47d4-b074-d8854c7567a6

        @Assert: User is not updated. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    self.update_user(
                        {'login': self.user['login'], 'mail': email}
                    )
Beispiel #11
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        @id: 4a2876cc-2580-4ae9-8ce7-d7390bfebd4b

        @Assert: User is not updated.  Appropriate error shown.
        """
        user = self.user
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError) as raise_ctx:
                    User.update({'login': user['login'], 'mail': email})
                self.assert_error_msg(raise_ctx, u'Could not update the user:')
Beispiel #12
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        :id: ebbd1f5f-e71f-41f4-a956-ce0071b0a21c

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    entities.User(mail=mail).create()
Beispiel #13
0
    def test_negative_create_with_invalid_emails(self):
        """Create User with invalid Email Address

        @id: 36511b82-e070-41ea-81fa-6e29faa9da1c

        @Assert: User is not created. Appropriate error shown.
        """
        with Session(self.browser) as session:
            for email in invalid_emails_list():
                with self.subTest(email):
                    name = gen_string('alpha')
                    make_user(session, username=name, email=email)
                    self.assertIsNotNone(self.user.wait_until_element(
                        common_locators['haserror']))
Beispiel #14
0
    def test_negative_update_email(self):
        """Update My Account with invalid Email Address

        @id: 619f6285-8d50-47d4-b074-d8854c7567a6

        @Assert: User is not updated. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': self.user['login'],
                        'mail': email,
                    })
Beispiel #15
0
    def test_negative_update_email(self):
        """Update My Account with invalid Email Address

        @Feature: My Account - Negative Update

        @Assert: User is not updated. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': self.user['login'],
                        'mail': email,
                    })
Beispiel #16
0
 def test_datacheck_False(self):
     """Tests if run_one_datapoint=True returns one data point"""
     settings.run_one_datapoint = True
     self.assertEqual(len(generate_strings_list()), 1)
     self.assertEqual(len(invalid_emails_list()), 1)
     self.assertEqual(len(invalid_id_list()), 1)
     self.assertEqual(len(invalid_names_list()), 1)
     self.assertEqual(len(invalid_values_list()), 1)
     self.assertEqual(len(valid_data_list()), 1)
     self.assertEqual(len(valid_emails_list()), 1)
     self.assertEqual(len(valid_environments_list()), 1)
     self.assertEqual(len(valid_labels_list()), 1)
     self.assertEqual(len(valid_names_list()), 1)
     self.assertEqual(len(valid_usernames_list()), 1)
Beispiel #17
0
    def test_negative_update_email(self):
        """Update My Account with invalid Email Address

        @Feature: My Account - Negative Update

        @Assert: User is not updated. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': self.user['login'],
                        'mail': email,
                    })
Beispiel #18
0
 def test_datacheck_True(self):
     """Tests if run_one_datapoint=false returns all data points"""
     settings.run_one_datapoint = False
     self.assertEqual(len(generate_strings_list()), 7)
     self.assertEqual(len(invalid_id_list()), 4)
     self.assertEqual(len(invalid_emails_list()), 10)
     self.assertEqual(len(invalid_names_list()), 7)
     self.assertEqual(len(invalid_values_list()), 10)
     self.assertEqual(len(valid_labels_list()), 2)
     self.assertEqual(len(valid_data_list()), 7)
     self.assertEqual(len(valid_emails_list()), 8)
     self.assertEqual(len(valid_environments_list()), 3)
     self.assertEqual(len(valid_names_list()), 15)
     self.assertEqual(len(valid_usernames_list()), 4)
Beispiel #19
0
    def test_negative_update_email(self):
        """Update My Account with invalid Email Address

        :id: 619f6285-8d50-47d4-b074-d8854c7567a6

        :expectedresults: User is not updated. Appropriate error shown.

        :CaseImportance: Critical
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    self.update_user(
                        {'login': self.user['login'], 'mail': email}
                    )
Beispiel #20
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        @Feature: User - Negative Update

        @Assert: User is not updated.  Appropriate error shown.
        """
        user = make_user()
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': user['login'],
                        'mail': email,
                    })
Beispiel #21
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        @Feature: User - Negative Update

        @Assert: User is not updated.  Appropriate error shown.
        """
        user = make_user()
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': user['login'],
                        'mail': email,
                    })
Beispiel #22
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        @id: 4a2876cc-2580-4ae9-8ce7-d7390bfebd4b

        @Assert: User is not updated.  Appropriate error shown.
        """
        user = make_user()
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.update({
                        'login': user['login'],
                        'mail': email,
                    })
Beispiel #23
0
    def test_negative_update_email(self):
        """Update a user and provide new email.

        :id: 0631dce1-694c-4815-971d-26ff1934da98

        :expectedresults: The user's ``mail`` attribute is updated.

        :CaseImportance: Critical
        """
        user = entities.User().create()
        for mail in invalid_emails_list():
            with self.subTest(mail):
                with self.assertRaises(HTTPError):
                    user.mail = mail
                    user = user.update(['mail'])
Beispiel #24
0
    def test_negative_create_with_invalid_emails(self):
        """Create User with invalid Email Address

        @id: 36511b82-e070-41ea-81fa-6e29faa9da1c

        @Assert: User is not created. Appropriate error shown.
        """
        with Session(self.browser) as session:
            for email in invalid_emails_list():
                with self.subTest(email):
                    name = gen_string('alpha')
                    make_user(session, username=name, email=email)
                    self.assertIsNotNone(
                        self.user.wait_until_element(
                            common_locators['haserror']))
Beispiel #25
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        :id: 4a2876cc-2580-4ae9-8ce7-d7390bfebd4b

        :expectedresults: User is not updated.  Appropriate error shown.

        :CaseImportance: Critical
        """
        user = self.user
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaisesRegex(CLIReturnCodeError,
                                            u'Could not update the user:'******'login': user['login'], 'mail': email})
Beispiel #26
0
    def test_negative_update_email(self):
        """Update invalid Email Address in an User

        @id: 6aec3816-16ca-487a-b0f1-a5c1fbc3e0a3

        @Assert: User is not updated. Appropriate error shown.
        """
        name = gen_string('alpha')
        with Session(self.browser) as session:
            make_user(session, username=name)
            for new_email in invalid_emails_list():
                with self.subTest(new_email):
                    self.user.update(name, email=new_email)
                    self.assertIsNotNone(self.user.wait_until_element(
                        common_locators['haserror']))
Beispiel #27
0
    def test_negative_update_email(self):
        """Update invalid Email Address in an User

        @id: 6aec3816-16ca-487a-b0f1-a5c1fbc3e0a3

        @Assert: User is not updated. Appropriate error shown.
        """
        name = gen_string('alpha')
        with Session(self.browser) as session:
            make_user(session, username=name)
            for new_email in invalid_emails_list():
                with self.subTest(new_email):
                    self.user.update(name, email=new_email)
                    self.assertIsNotNone(
                        self.user.wait_until_element(
                            common_locators['haserror']))
Beispiel #28
0
    def test_return_type(self):
        """This test validates return types for functions:

        1. :meth:`robottelo.datafactory.generate_strings_list`
        2. :meth:`robottelo.datafactory.invalid_emails_list`
        3. :meth:`robottelo.datafactory.invalid_names_list`
        4. :meth:`robottelo.datafactory.valid_data_list`
        5. :meth:`robottelo.datafactory.valid_docker_repository_names`
        6. :meth:`robottelo.datafactory.valid_emails_list`
        7. :meth:`robottelo.datafactory.valid_environments_list`
        8. :meth:`robottelo.datafactory.valid_hosts_list`
        9. :meth:`robottelo.datafactory.valid_hostgroups_list`
        10. :meth:`robottelo.datafactory.valid_labels_list`
        11. :meth:`robottelo.datafactory.valid_names_list`
        12. :meth:`robottelo.datafactory.valid_org_names_list`
        13. :meth:`robottelo.datafactory.valid_usernames_list`
        14. :meth:`robottelo.datafactory.invalid_id_list`
        15. :meth:`robottelo.datafactory.invalid_interfaces_list`
        16. :meth:`robottelo.datafactory.valid_interfaces_list`
        17. :meth:`robottelo.datafactory.valid_cron_expressions`

        """
        with mock.patch('robottelo.datafactory.bz_bug_is_open',
                        return_value=False):
            for item in itertools.chain(
                    generate_strings_list(),
                    invalid_emails_list(),
                    invalid_interfaces_list(),
                    invalid_names_list(),
                    valid_data_list(),
                    valid_docker_repository_names(),
                    valid_emails_list(),
                    valid_environments_list(),
                    valid_hosts_list(),
                    valid_hostgroups_list(),
                    valid_interfaces_list(),
                    valid_labels_list(),
                    valid_names_list(),
                    valid_org_names_list(),
                    valid_cron_expressions(),
                    valid_usernames_list()):
                self.assertIsInstance(item, six.text_type)
            for item in invalid_id_list():
                if not (
                        isinstance(item, (six.text_type, int)) or item is None
                        ):
                    self.fail('Unexpected data type')
 def test_filtered_datapoint_False(self):
     """Tests if run_one_datapoint=True returns one data point"""
     settings.run_one_datapoint = True
     self.assertEqual(len(generate_strings_list()), 1)
     self.assertEqual(len(invalid_emails_list()), 1)
     self.assertEqual(len(invalid_id_list()), 1)
     self.assertEqual(len(invalid_names_list()), 1)
     self.assertEqual(len(invalid_values_list()), 1)
     self.assertEqual(len(valid_data_list()), 1)
     self.assertEqual(len(valid_emails_list()), 1)
     self.assertEqual(len(valid_environments_list()), 1)
     self.assertEqual(len(valid_hosts_list()), 1)
     self.assertEqual(len(valid_hostgroups_list()), 1)
     self.assertEqual(len(valid_labels_list()), 1)
     self.assertEqual(len(valid_names_list()), 1)
     self.assertEqual(len(valid_org_names_list()), 1)
     self.assertEqual(len(valid_usernames_list()), 1)
Beispiel #30
0
    def test_negative_update_email_reply_address(self):
        """Check email reply address is not updated

        :id: 2a2220c2-badf-47d5-ba3f-e6329930ab39

        :steps: provide invalid email addresses

        :expectedresults: email_reply_address is not updated

        :CaseImportance: Low

        :CaseAutomation: automated
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    Settings.set({'name': 'email_reply_address', 'value': email})
Beispiel #31
0
    def test_return_type(self):
        """This test validates return types for functions:

        1. :meth:`robottelo.datafactory.generate_strings_list`
        2. :meth:`robottelo.datafactory.invalid_emails_list`
        3. :meth:`robottelo.datafactory.invalid_environments_list`
        4. :meth:`robottelo.datafactory.invalid_names_list`
        5. :meth:`robottelo.datafactory.valid_data_list`
        6. :meth:`robottelo.datafactory.valid_docker_repository_names`
        7. :meth:`robottelo.datafactory.valid_emails_list`
        8. :meth:`robottelo.datafactory.valid_environments_list`
        9. :meth:`robottelo.datafactory.valid_hosts_list`
        10. :meth:`robottelo.datafactory.valid_hostgroups_list`
        11. :meth:`robottelo.datafactory.valid_labels_list`
        12. :meth:`robottelo.datafactory.valid_names_list`
        13. :meth:`robottelo.datafactory.valid_org_names_list`
        14. :meth:`robottelo.datafactory.valid_usernames_list`
        15. :meth:`robottelo.datafactory.invalid_id_list`
        16. :meth:`robottelo.datafactory.invalid_interfaces_list`
        17. :meth:`robottelo.datafactory.valid_interfaces_list`
        18. :meth:`robottelo.datafactory.valid_cron_expressions`

        """
        for item in itertools.chain(
                datafactory.generate_strings_list(),
                datafactory.invalid_emails_list(),
                datafactory.invalid_environments_list(),
                datafactory.invalid_interfaces_list(),
                datafactory.invalid_names_list(),
                datafactory.valid_data_list(),
                datafactory.valid_docker_repository_names(),
                datafactory.valid_emails_list(),
                datafactory.valid_environments_list(),
                datafactory.valid_hosts_list(),
                datafactory.valid_hostgroups_list(),
                datafactory.valid_interfaces_list(),
                datafactory.valid_labels_list(),
                datafactory.valid_names_list(),
                datafactory.valid_org_names_list(),
                datafactory.valid_cron_expressions(),
                datafactory.valid_usernames_list(),
        ):
            assert isinstance(item, str)
        for item in datafactory.invalid_id_list():
            if not (isinstance(item, (str, int)) or item is None):
                pytest.fail('Unexpected data type')
Beispiel #32
0
def test_negative_update_email_reply_address(setting_update):
    """Check email reply address is not updated

    :id: 2a2220c2-badf-47d5-ba3f-e6329930ab39

    :steps: provide invalid email addresses

    :parametrized: yes

    :expectedresults: email_reply_address is not updated

    :CaseImportance: Low

    :CaseAutomation: Automated
    """
    invalid_email_address = random.choice(list(invalid_emails_list()))
    with pytest.raises(CLIReturnCodeError):
        Settings.set({'name': 'email_reply_address', 'value': invalid_email_address})
Beispiel #33
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @id: e21be14c-e985-4f27-b189-1cfe454e03d2

        @Assert: User is not created. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.create({
                        'auth-source-id': 1,
                        'firstname': gen_string('alpha'),
                        'lastname': gen_string('alpha'),
                        'login': gen_string('alpha'),
                        'mail': email,
                        'password': gen_string('alpha'),
                    })
Beispiel #34
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @Feature: User - Negative Create

        @Assert: User is not created. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    User.create({
                        'auth-source-id': 1,
                        'firstname': gen_string('alpha'),
                        'lastname': gen_string('alpha'),
                        'login': gen_string('alpha'),
                        'mail': email,
                        'password': gen_string('alpha'),
                    })
 def test_filtered_datapoint_True(self):
     """Tests if run_one_datapoint=false returns all data points"""
     settings.run_one_datapoint = False
     self.assertEqual(len(generate_strings_list()), 7)
     self.assertEqual(len(invalid_id_list()), 4)
     self.assertEqual(len(invalid_emails_list()), 10)
     self.assertEqual(len(invalid_names_list()), 7)
     self.assertEqual(len(invalid_values_list()), 10)
     self.assertEqual(len(invalid_usernames_list()), 4)
     self.assertEqual(len(valid_labels_list()), 2)
     self.assertEqual(len(valid_data_list()), 7)
     self.assertEqual(len(valid_emails_list()), 8)
     self.assertEqual(len(valid_environments_list()), 3)
     self.assertEqual(len(valid_hosts_list()), 3)
     self.assertEqual(len(valid_hostgroups_list()), 7)
     self.assertEqual(len(valid_names_list()), 15)
     self.assertEqual(len(valid_org_names_list()), 7)
     self.assertEqual(len(valid_usernames_list()), 6)
Beispiel #36
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        @id: 4a2876cc-2580-4ae9-8ce7-d7390bfebd4b

        @Assert: User is not updated.  Appropriate error shown.
        """
        user = self.user
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError) as raise_ctx:
                    User.update({
                        'login': user['login'],
                        'mail': email
                    })
                self.assert_error_msg(
                    raise_ctx,
                    u'Could not update the user:'
                )
Beispiel #37
0
    def test_negative_update_email_reply_address(self):
        """Check email reply address is not updated

        :id: 2a2220c2-badf-47d5-ba3f-e6329930ab39

        :steps: provide invalid email addresses

        :expectedresults: email_reply_address is not updated

        :caseimportance: low

        :caseautomation: automated
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    Settings.set({
                        'name': 'email_reply_address',
                        'value': email
                    })
Beispiel #38
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        @id: e21be14c-e985-4f27-b189-1cfe454e03d2

        @Assert: User is not created. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                options = {
                    'auth-source-id': 1,
                    'firstname': gen_string('alpha'),
                    'lastname': gen_string('alpha'),
                    'login': gen_string('alpha'),
                    'mail': email,
                    'password': gen_string('alpha'),
                }
                with self.assertRaises(CLIReturnCodeError) as raise_ctx:
                    User.create(options)
                self.assert_error_msg(raise_ctx, u'Could not create the user')
 def test_filtered_datapoint_False(self):
     """Tests if run_one_datapoint=True returns one data point"""
     settings.run_one_datapoint = True
     self.assertEqual(len(generate_strings_list()), 1)
     self.assertEqual(len(invalid_emails_list()), 1)
     self.assertEqual(len(invalid_id_list()), 1)
     self.assertEqual(len(invalid_interfaces_list()), 1)
     self.assertEqual(len(invalid_names_list()), 1)
     self.assertEqual(len(invalid_values_list()), 1)
     self.assertEqual(len(valid_data_list()), 1)
     self.assertEqual(len(valid_docker_repository_names()), 1)
     self.assertEqual(len(valid_emails_list()), 1)
     self.assertEqual(len(valid_environments_list()), 1)
     self.assertEqual(len(valid_hosts_list()), 1)
     self.assertEqual(len(valid_hostgroups_list()), 1)
     self.assertEqual(len(valid_interfaces_list()), 1)
     self.assertEqual(len(valid_labels_list()), 1)
     self.assertEqual(len(valid_names_list()), 1)
     self.assertEqual(len(valid_org_names_list()), 1)
     self.assertEqual(len(valid_usernames_list()), 1)
Beispiel #40
0
    def test_negative_update_email(self):
        """Try to update User using invalid Email Address

        :id: 4a2876cc-2580-4ae9-8ce7-d7390bfebd4b

        :expectedresults: User is not updated.  Appropriate error shown.

        :CaseImportance: Critical
        """
        user = self.user
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaisesRegex(
                    CLIReturnCodeError,
                    u'Could not update the user:'******'login': user['login'],
                        'mail': email
                    })
Beispiel #41
0
    def test_negative_create_user_4(self):
        """@Test: Create User with invalid Email Address

        @Feature: User - Negative Create

        @Steps:
        1. Create User for all invalid Email Address in [2]
        using valid Username, First Name, Surname, Language, authorized by

        @Assert: User is not created. Appropriate error shown.
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    UserObj.create({
                        'auth-source-id': 1,
                        'firstname': gen_string('alpha'),
                        'lastname': gen_string('alpha'),
                        'login': gen_string('alpha'),
                        'mail': email,
                        'password': gen_string('alpha'),
                    })
Beispiel #42
0
    def test_negative_update_user_4(self):
        """@Test: Update invalid Email Address in an User

        @Feature: User - Negative Update

        @Steps:
        1. Create User
        2. Update Email Address for all variations in [2]

        @Assert: User is not updated.  Appropriate error shown.
        """
        new_user = make_user()
        for email in invalid_emails_list():
            with self.subTest(email):
                with self.assertRaises(CLIReturnCodeError):
                    UserObj.update({
                        'login': new_user['login'],
                        'mail': email,
                    })
                    updated_user = UserObj.exists(
                        search=('login', new_user['login']))
                    self.assertEqual(updated_user['email'], new_user['email'])
Beispiel #43
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        :id: e21be14c-e985-4f27-b189-1cfe454e03d2

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                options = {
                    'auth-source-id': 1,
                    'firstname': gen_string('alpha'),
                    'lastname': gen_string('alpha'),
                    'login': gen_string('alpha'),
                    'mail': email,
                    'password': gen_string('alpha'),
                }
                with self.assertRaisesRegex(CLIReturnCodeError,
                                            u'Could not create the user'):
                    User.create(options)
Beispiel #44
0
    def test_return_type(self):
        """This test validates return types for functions:

        1. :meth:`robottelo.datafactory.generate_strings_list`
        2. :meth:`robottelo.datafactory.invalid_emails_list`
        3. :meth:`robottelo.datafactory.invalid_names_list`
        4. :meth:`robottelo.datafactory.valid_data_list`
        5. :meth:`robottelo.datafactory.valid_emails_list`
        6. :meth:`robottelo.datafactory.valid_environments_list`
        7. :meth:`robottelo.datafactory.valid_hosts_list`
        8. :meth:`robottelo.datafactory.valid_hostgroups_list`
        9. :meth:`robottelo.datafactory.valid_labels_list`
        10. :meth:`robottelo.datafactory.valid_names_list`
        11. :meth:`robottelo.datafactory.valid_org_names_list`
        12. :meth:`robottelo.datafactory.valid_usernames_list`
        13. :meth:`robottelo.datafactory.invalid_id_list`
        14. :meth:`robottelo.datafactory.invalid_interfaces_list`
        15. :meth:`robottelo.datafactory.valid_interfaces_list`

        """
        for item in itertools.chain(generate_strings_list(),
                                    invalid_emails_list(),
                                    invalid_interfaces_list(),
                                    invalid_names_list(), valid_data_list(),
                                    valid_emails_list(),
                                    valid_environments_list(),
                                    valid_hosts_list(),
                                    valid_hostgroups_list(),
                                    valid_interfaces_list(),
                                    valid_labels_list(), valid_names_list(),
                                    valid_org_names_list(),
                                    valid_usernames_list()):
            self.assertIsInstance(item, six.text_type)
        for item in invalid_id_list():
            if not (isinstance(item, (six.text_type, int)) or item is None):
                self.fail('Unexpected data type')
Beispiel #45
0
    def test_negative_create_with_invalid_email(self):
        """Create User with invalid Email Address

        :id: e21be14c-e985-4f27-b189-1cfe454e03d2

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        for email in invalid_emails_list():
            with self.subTest(email):
                options = {
                    'auth-source-id': 1,
                    'firstname': gen_string('alpha'),
                    'lastname': gen_string('alpha'),
                    'login': gen_string('alpha'),
                    'mail': email,
                    'password': gen_string('alpha'),
                }
                with self.assertRaisesRegex(
                    CLIReturnCodeError,
                    u'Could not create the user'
                ):
                    User.create(options)
Beispiel #46
0
class TestUser:
    """Tests for the ``users`` path."""
    @pytest.mark.tier1
    @pytest.mark.parametrize('username',
                             **parametrized(valid_usernames_list()))
    def test_positive_create_with_username(self, username):
        """Create User for all variations of Username

        :id: a9827cda-7f6d-4785-86ff-3b6969c9c00a

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        user = entities.User(login=username).create()
        assert user.login == username

    @pytest.mark.tier1
    @pytest.mark.parametrize('firstname',
                             **parametrized(
                                 generate_strings_list(exclude_types=['html'],
                                                       max_length=50)))
    def test_positive_create_with_firstname(self, firstname):
        """Create User for all variations of First Name

        :id: 036bb958-227c-420c-8f2b-c607136f12e0

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        if len(str.encode(firstname)) > 50:
            firstname = firstname[:20]
        user = entities.User(firstname=firstname).create()
        assert user.firstname == firstname

    @pytest.mark.tier1
    @pytest.mark.parametrize('lastname',
                             **parametrized(
                                 generate_strings_list(exclude_types=['html'],
                                                       max_length=50)))
    def test_positive_create_with_lastname(self, lastname):
        """Create User for all variations of Last Name

        :id: 95d3b571-77e7-42a1-9c48-21f242e8cdc2

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        if len(str.encode(lastname)) > 50:
            lastname = lastname[:20]
        user = entities.User(lastname=lastname).create()
        assert user.lastname == lastname

    @pytest.mark.tier1
    @pytest.mark.parametrize('mail', **parametrized(valid_emails_list()))
    def test_positive_create_with_email(self, mail):
        """Create User for all variations of Email

        :id: e68caf51-44ba-4d32-b79b-9ab9b67b9590

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        user = entities.User(mail=mail).create()
        assert user.mail == mail

    @pytest.mark.tier1
    @pytest.mark.parametrize('description', **parametrized(valid_data_list()))
    def test_positive_create_with_description(self, description):
        """Create User for all variations of Description

        :id: 1463d71c-b77d-4223-84fa-8370f77b3edf

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        user = entities.User(description=description).create()
        assert user.description == description

    @pytest.mark.tier1
    @pytest.mark.parametrize('password',
                             **parametrized(
                                 generate_strings_list(exclude_types=['html'],
                                                       max_length=50)))
    def test_positive_create_with_password(self, password):
        """Create User for all variations of Password

        :id: 53d0a419-0730-4f7d-9170-d855adfc5070

        :parametrized: yes

        :expectedresults: User is created

        :CaseImportance: Critical
        """
        user = entities.User(password=password).create()
        assert user is not None

    @pytest.mark.tier1
    @pytest.mark.upgrade
    @pytest.mark.parametrize('mail', **parametrized(valid_emails_list()))
    def test_positive_delete(self, mail):
        """Create random users and then delete it.

        :id: df6059e7-85c5-42fa-99b5-b7f1ef809f52

        :parametrized: yes

        :expectedresults: The user cannot be fetched after deletion.

        :CaseImportance: Critical
        """
        user = entities.User(mail=mail).create()
        user.delete()
        with pytest.raises(HTTPError):
            user.read()

    @pytest.mark.tier1
    @pytest.mark.parametrize('login', **parametrized(valid_usernames_list()))
    def test_positive_update_username(self, create_user, login):
        """Update a user and provide new username.

        :id: a8e218b1-7256-4f20-91f3-3958d58ea5a8

        :parametrized: yes

        :expectedresults: The user's ``Username`` attribute is updated.

        :CaseImportance: Critical
        """
        create_user.login = login
        user = create_user.update(['login'])
        assert user.login == login

    @pytest.mark.tier1
    @pytest.mark.parametrize('login', **parametrized(invalid_usernames_list()))
    def test_negative_update_username(self, create_user, login):
        """Update a user and provide new login.

        :id: 9eefcba6-66a3-41bf-87ba-3e032aee1db2

        :parametrized: yes

        :expectedresults: The user's ``login`` attribute is updated.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            create_user.login = login
            create_user.update(['login'])

    @pytest.mark.tier1
    @pytest.mark.parametrize('firstname',
                             **parametrized(
                                 generate_strings_list(exclude_types=['html'],
                                                       max_length=50)))
    def test_positive_update_firstname(self, create_user, firstname):
        """Update a user and provide new firstname.

        :id: a1287d47-e7d8-4475-abe8-256e6f2034fc

        :parametrized: yes

        :expectedresults: The user's ``firstname`` attribute is updated.

        :CaseImportance: Critical
        """
        if len(str.encode(firstname)) > 50:
            firstname = firstname[:20]
        create_user.firstname = firstname
        user = create_user.update(['firstname'])
        assert user.firstname == firstname

    @pytest.mark.tier1
    @pytest.mark.parametrize('lastname',
                             **parametrized(
                                 generate_strings_list(exclude_types=['html'],
                                                       max_length=50)))
    def test_positive_update_lastname(self, create_user, lastname):
        """Update a user and provide new lastname.

        :id: 25c6c9df-5db2-4827-89bb-b8fd0658a9b9

        :parametrized: yes

        :expectedresults: The user's ``lastname`` attribute is updated.

        :CaseImportance: Critical
        """
        if len(str.encode(lastname)) > 50:
            lastname = lastname[:20]
        create_user.lastname = lastname
        user = create_user.update(['lastname'])
        assert user.lastname == lastname

    @pytest.mark.tier1
    @pytest.mark.parametrize('mail', **parametrized(valid_emails_list()))
    def test_positive_update_email(self, create_user, mail):
        """Update a user and provide new email.

        :id: 3ae70631-7cee-4a4a-9c2f-b428273f1311

        :parametrized: yes

        :expectedresults: The user's ``mail`` attribute is updated.

        :CaseImportance: Critical
        """
        create_user.mail = mail
        user = create_user.update(['mail'])
        assert user.mail == mail

    @pytest.mark.tier1
    @pytest.mark.parametrize('mail', **parametrized(invalid_emails_list()))
    def test_negative_update_email(self, create_user, mail):
        """Update a user and provide new email.

        :id: 0631dce1-694c-4815-971d-26ff1934da98

        :parametrized: yes

        :expectedresults: The user's ``mail`` attribute is updated.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            create_user.mail = mail
            create_user.update(['mail'])

    @pytest.mark.tier1
    @pytest.mark.parametrize('description', **parametrized(valid_data_list()))
    def test_positive_update_description(self, create_user, description):
        """Update a user and provide new email.

        :id: a1d764ad-e9bb-4e5e-b8cd-3c52e1f128f6

        :parametrized: yes

        :expectedresults: The user's ``Description`` attribute is updated.

        :CaseImportance: Critical
        """
        create_user.description = description
        user = create_user.update(['description'])
        assert user.description == description

    @pytest.mark.tier1
    @pytest.mark.parametrize('admin_enable', [True, False])
    def test_positive_update_admin(self, admin_enable):
        """Update a user and provide the ``admin`` attribute.

        :id: b5fedf65-37f5-43ca-806a-ac9a7979b19d

        :parametrized: yes

        :expectedresults: The user's ``admin`` attribute is updated.

        :CaseImportance: Critical
        """
        user = entities.User(admin=admin_enable).create()
        user.admin = not admin_enable
        assert user.update().admin == (not admin_enable)

    @pytest.mark.tier1
    @pytest.mark.parametrize('mail', **parametrized(invalid_emails_list()))
    def test_negative_create_with_invalid_email(self, mail):
        """Create User with invalid Email Address

        :id: ebbd1f5f-e71f-41f4-a956-ce0071b0a21c

        :parametrized: yes

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            entities.User(mail=mail).create()

    @pytest.mark.tier1
    @pytest.mark.parametrize('invalid_name',
                             **parametrized(invalid_usernames_list()))
    def test_negative_create_with_invalid_username(self, invalid_name):
        """Create User with invalid Username

        :id: aaf157a9-0375-4405-ad87-b13970e0609b

        :parametrized: yes

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            entities.User(login=invalid_name).create()

    @pytest.mark.tier1
    @pytest.mark.parametrize('invalid_name',
                             **parametrized(invalid_names_list()))
    def test_negative_create_with_invalid_firstname(self, invalid_name):
        """Create User with invalid Firstname

        :id: cb1ca8a9-38b1-4d58-ae32-915b47b91657

        :parametrized: yes

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            entities.User(firstname=invalid_name).create()

    @pytest.mark.tier1
    @pytest.mark.parametrize('invalid_name',
                             **parametrized(invalid_names_list()))
    def test_negative_create_with_invalid_lastname(self, invalid_name):
        """Create User with invalid Lastname

        :id: 59546d26-2b6b-400b-990f-0b5d1c35004e

        :parametrized: yes

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            entities.User(lastname=invalid_name).create()

    @pytest.mark.tier1
    def test_negative_create_with_blank_authorized_by(self):
        """Create User with blank authorized by

        :id: 1fe2d1e3-728c-4d89-97ae-3890e904f413

        :expectedresults: User is not created. Appropriate error shown.

        :CaseImportance: Critical
        """
        with pytest.raises(HTTPError):
            entities.User(auth_source='').create()