Esempio n. 1
0
    def test_positive_delete_by_id(self):
        """Create an user and then delete it using its id

        @id: 7e97e177-b676-49b3-86ee-644f6f6ff30c

        @Assert: User is deleted
        """
        user = make_user()
        User.exists(search=('login', user['login']))
        User.delete({'id': user['id']})
        with self.assertRaises(CLIReturnCodeError):
            User.info({'login': user['login']})
Esempio n. 2
0
    def test_positive_delete_by_id(self):
        """Create an user and then delete it using its id

        @id: 7e97e177-b676-49b3-86ee-644f6f6ff30c

        @Assert: User is deleted
        """
        user = make_user()
        User.exists(search=('login', user['login']))
        User.delete({'id': user['id']})
        with self.assertRaises(CLIReturnCodeError):
            User.info({'login': user['login']})
Esempio n. 3
0
    def test_positive_delete_by_id(self):
        """Create an user and then delete it using its id

        @Feature: User - Positive Delete

        @Assert: User is deleted
        """
        user = make_user()
        User.exists(search=('login', user['login']))
        User.delete({'id': user['id']})
        with self.assertRaises(CLIReturnCodeError):
            User.info({'login': user['login']})
Esempio n. 4
0
    def test_positive_delete_by_id(self):
        """Create an user and then delete it using its id

        @Feature: User - Positive Delete

        @Assert: User is deleted
        """
        user = make_user()
        User.exists(search=('login', user['login']))
        User.delete({'id': user['id']})
        with self.assertRaises(CLIReturnCodeError):
            User.info({'login': user['login']})
Esempio n. 5
0
    def test_positive_rhsm_option(self, default_org, form_data, virtwho_config,
                                  default_sat):
        """Verify rhsm options in the configure file"

        :id: b5b93d4d-e780-41c0-9eaa-2407cc1dcc9b

        :expectedresults:
            rhsm_hostname, rhsm_prefix are ecpected
            rhsm_username is not a login account

        :CaseLevel: Integration

        :CaseImportance: Medium
        """
        config_file = get_configure_file(virtwho_config['id'])
        command = get_configure_command(virtwho_config['id'], default_org.name)
        deploy_configure_by_command(command,
                                    form_data['hypervisor-type'],
                                    org=default_org.label)
        rhsm_username = get_configure_option('rhsm_username', config_file)
        assert not User.exists(search=('login', rhsm_username))
        assert get_configure_option('rhsm_hostname',
                                    config_file) == default_sat.hostname
        assert get_configure_option('rhsm_prefix', config_file) == '/rhsm'
        VirtWhoConfig.delete({'name': virtwho_config['name']})
        assert not VirtWhoConfig.exists(search=('name', form_data['name']))
Esempio n. 6
0
    def test_positive_rhsm_option(self):
        """ Verify rhsm options in the configure file"

        :id: 5155d145-0a8d-4443-81d3-6fb7cef0533b

        :expectedresults:
            rhsm_hostname, rhsm_prefix are ecpected
            rhsm_username is not a login account

        :CaseLevel: Integration

        :CaseImportance: Medium
        """
        name = gen_string('alpha')
        args = self._make_virtwho_configure()
        args.update({'name': name})
        vhd = VirtWhoConfig.create(args)['general-information']
        config_file = get_configure_file(vhd['id'])
        command = get_configure_command(vhd['id'])
        deploy_configure_by_command(command)
        rhsm_username = get_configure_option('rhsm_username', config_file)
        self.assertFalse(User.exists(search=('login', rhsm_username)))
        self.assertEqual(get_configure_option('rhsm_hostname', config_file),
                         self.satellite_url)
        self.assertEqual(get_configure_option('rhsm_prefix', config_file),
                         '/rhsm')
        VirtWhoConfig.delete({'name': name})
        self.assertFalse(VirtWhoConfig.exists(search=('name', name)))
Esempio n. 7
0
    def test_negative_delete_user_1(self, opts):
        """@Test: Attempt to delete internal admin user

        @Feature: User - Negative Delete

        @Steps:
        1. Attempt to delete the last admin user

        @Assert: User is not deleted

        """
        login = opts.get('login')
        if login is None:
            login = make_user(opts)['login']

        user = UserObj
        user.katello_user = login
        user.katello_passwd = opts.get('password', gen_alphanumeric())
        with self.assertRaises(CLIReturnCodeError):
            user.delete({'login': '******'})
        result = UserObj.exists(search=('login', 'admin'))
        self.assertTrue(result)
Esempio n. 8
0
    def test_negative_update_user_4(self, mail):
        """@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()
        with self.assertRaises(CLIReturnCodeError):
            UserObj.update({
                'login': new_user['login'],
                'mail': mail,
            })
        # check name have not changed
        updated_user = UserObj.exists(
            search=('login', new_user['login']))
        self.assertEqual(updated_user['email'], new_user['email'])
Esempio n. 9
0
    def test_negative_update_user_3(self, opts):
        """@Test: Update invalid Surname in an User

        @Feature: User - Negative Update

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

        @Assert: User is not updated.  Appropriate error shown.

        """
        new_user = make_user()
        with self.assertRaises(CLIReturnCodeError):
            UserObj.update({
                'lastname': opts['lastname'],
                'login': new_user['login'],
            })
        # check name have not changed
        updated_user = UserObj.exists(
            search=('login', new_user['login']))
        self.assertEqual(updated_user['name'], new_user['name'])
Esempio n. 10
0
    def test_positive_rhsm_option(self, form_data, virtwho_config):
        """ Verify rhsm options in the configure file"

        :id: 5155d145-0a8d-4443-81d3-6fb7cef0533b

        :expectedresults:
            rhsm_hostname, rhsm_prefix are ecpected
            rhsm_username is not a login account

        :CaseLevel: Integration

        :CaseImportance: Medium
        """
        config_file = get_configure_file(virtwho_config['id'])
        command = get_configure_command(virtwho_config['id'])
        deploy_configure_by_command(command)
        rhsm_username = get_configure_option('rhsm_username', config_file)
        assert not User.exists(search=('login', rhsm_username))
        assert get_configure_option('rhsm_hostname', config_file) == settings.server.hostname
        assert get_configure_option('rhsm_prefix', config_file) == '/rhsm'
        VirtWhoConfig.delete({'name': virtwho_config['name']})
        assert not VirtWhoConfig.exists(search=('name', form_data['name']))
Esempio n. 11
0
    def test_negative_update_user_3(self):
        """@Test: Update invalid lastname in an User

        @Feature: User - Negative Update

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

        @Assert: User is not updated.  Appropriate error shown.
        """
        new_user = make_user()
        for invalid_lastname in (gen_string("alpha", 51),
                                 gen_string("html")):
            with self.subTest(invalid_lastname):
                with self.assertRaises(CLIReturnCodeError):
                    UserObj.update({
                        'lastname': invalid_lastname,
                        'login': new_user['login'],
                    })
                    updated_user = UserObj.exists(
                        search=('login', new_user['login']))
                    self.assertEqual(updated_user['name'], new_user['name'])
Esempio n. 12
0
 def _cleanup():
     if User.exists(search=('login', user['login'])):
         User.delete(options={'id': user['id']})