Esempio n. 1
0
 def test_0_automountlocation_add(self):
     """
     Test adding a location `xmlrpc.automountlocation_add` method.
     """
     ret = self.failsafe_add(api.Object.automountlocation, self.locname)
     entry = ret['result']
     assert_attr_equal(entry, 'cn', self.locname)
Esempio n. 2
0
 def test_1_automountmap_add_indirect(self):
     """
     Test adding an indirect map with default parent.
     """
     res = api.Command['automountmap_add_indirect'](self.locname, self.mapname, **self.map_kw)['result']
     assert res
     assert_attr_equal(res, 'automountmapname', self.mapname)
Esempio n. 3
0
 def test_3_sudorule_mod(self):
     """
     Test modifying a Sudo rule using `xmlrpc.sudorule_mod`.
     """
     ret = api.Command["sudorule_mod"](self.rule_name, description=self.rule_desc_mod)
     entry = ret["result"]
     assert_attr_equal(entry, "description", self.rule_desc_mod)
Esempio n. 4
0
 def test_2_sudorule_show(self):
     """
     Test displaying a Sudo rule using `xmlrpc.sudorule_show`.
     """
     entry = api.Command['sudorule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'cn', self.rule_name)
     assert_attr_equal(entry, 'description', self.rule_desc)
Esempio n. 5
0
 def test_0_automountlocation_add(self):
     """
     Test adding a location.
     """
     res = api.Command['automountlocation_add'](self.locname, raw=True)['result']
     assert res
     assert_attr_equal(res, 'cn', self.locname)
Esempio n. 6
0
 def test_2_automountmap_show(self):
     """
     Test the `xmlrpc.automountmap_show` method.
     """
     res = api.Command['automountmap_show'](self.locname, self.mapname, raw=True)['result']
     assert res
     assert_attr_equal(res, 'automountmapname', self.mapname)
Esempio n. 7
0
 def test_2_sudorule_show(self):
     """
     Test displaying a Sudo rule using `xmlrpc.sudorule_show`.
     """
     entry = api.Command['sudorule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'cn', self.rule_name)
     assert_attr_equal(entry, 'description', self.rule_desc)
Esempio n. 8
0
 def test_9_pwpolicy_mod(self):
     """
     Test the `xmlrpc.pwpolicy_mod` method.
     """
     entry = api.Command['pwpolicy_mod'](self.group,
                                         krbminpwdlife=50)['result']
     assert_attr_equal(entry, 'krbminpwdlife', '50')
Esempio n. 9
0
 def test_1_automountmap_add(self):
     """
     Test adding a map `xmlrpc.automountmap_add` method.
     """
     res = api.Command['automountmap_add'](self.locname, **self.map_kw)['result']
     assert res
     assert_attr_equal(res, 'automountmapname', self.mapname)
Esempio n. 10
0
 def test_1_automountmap_add_direct(self):
     """
     Test adding a second direct map with a different info
     """
     res = api.Command['automountmap_add_indirect'](self.locname, self.mapname, **self.direct_kw)['result']
     assert res
     assert_attr_equal(res, 'automountmapname', self.mapname)
Esempio n. 11
0
 def test_2_sudorule_show(self):
     """
     Test displaying a Sudo rule using `xmlrpc.sudorule_show`.
     """
     entry = api.Command["sudorule_show"](self.rule_name)["result"]
     assert_attr_equal(entry, "cn", self.rule_name)
     assert_attr_equal(entry, "description", self.rule_desc)
Esempio n. 12
0
 def test_3_automountkey_add(self):
     """
     Test adding a key using `xmlrpc.automountkey_add` method.
     """
     res = api.Command['automountkey_add'](self.locname, self.mapname, **self.key_kw)['result']
     assert res
     assert_attr_equal(res, 'automountkey', self.keyname)
Esempio n. 13
0
 def test_d_hbacrule_disable(self):
     """
     Test disabling HBAC rule using `xmlrpc.hbacrule_disable`.
     """
     assert api.Command['hbacrule_disable'](self.rule_name)['result'] is True
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     # FIXME: Should this be 'disabled' or 'FALSE'?
     assert_attr_equal(entry, 'ipaenabledflag', 'FALSE')
Esempio n. 14
0
 def test_a_hbacrule_show_hostgroup(self):
     """
     Test showing hostgroup to verify HBAC rule membership
     `xmlrpc.hostgroup_show`.
     """
     ret = api.Command['hostgroup_show'](self.test_hostgroup, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_hbacrule', self.rule_name)
Esempio n. 15
0
 def test_9_a_show_user(self):
     """
     Test showing a user to verify HBAC rule membership
     `xmlrpc.user_show`.
     """
     ret = api.Command['user_show'](self.test_user, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_hbacrule', self.rule_name)
Esempio n. 16
0
 def test_0_sudorule_add(self):
     """
     Test adding a new Sudo rule using `xmlrpc.sudorule_add`.
     """
     ret = self.failsafe_add(api.Object.sudorule, self.rule_name, description=self.rule_desc)
     entry = ret["result"]
     assert_attr_equal(entry, "cn", self.rule_name)
     assert_attr_equal(entry, "description", self.rule_desc)
Esempio n. 17
0
 def test_a_sudorule_show_hostgroup(self):
     """
     Test showing hostgroup to verify Sudo rule membership
     `xmlrpc.hostgroup_show`.
     """
     ret = api.Command["hostgroup_show"](self.test_hostgroup, all=True)
     entry = ret["result"]
     assert_attr_equal(entry, "memberof_sudorule", self.rule_name)
Esempio n. 18
0
 def test_a_sudorule_add_option(self):
     """
     Test adding an option to Sudo rule using
     `xmlrpc.sudorule_add_option`.
     """
     ret = api.Command["sudorule_add_option"](self.rule_name, ipasudoopt=self.test_option)
     entry = ret["result"]
     assert_attr_equal(entry, "ipasudoopt", self.test_option)
Esempio n. 19
0
 def test_9_a_show_user(self):
     """
     Test showing a user to verify Sudo rule membership
     `xmlrpc.user_show`.
     """
     ret = api.Command["user_show"](self.test_user, all=True)
     entry = ret["result"]
     assert_attr_equal(entry, "memberof_sudorule", self.rule_name)
Esempio n. 20
0
 def test_9_b_show_group(self):
     """
     Test showing a group to verify Sudo rule membership
     `xmlrpc.group_show`.
     """
     ret = api.Command['group_show'](self.test_group, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_sudorule', self.rule_name)
Esempio n. 21
0
 def test_a_sudorule_show_host(self):
     """
     Test showing host to verify Sudo rule membership
     `xmlrpc.host_show`.
     """
     ret = api.Command['host_show'](self.test_host, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_sudorule', self.rule_name)
Esempio n. 22
0
 def test_9_b_show_group(self):
     """
     Test showing a group to verify Sudo rule membership
     `xmlrpc.group_show`.
     """
     ret = api.Command['group_show'](self.test_group, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_sudorule', self.rule_name)
Esempio n. 23
0
 def test_6_automountmap_find(self):
     """
     Test the `xmlrpc.automountmap_find` method.
     """
     res = api.Command['automountmap_find'](self.locname,
                                            self.mapname,
                                            raw=True)['result']
     assert_attr_equal(res[0], 'automountmapname', self.mapname)
Esempio n. 24
0
 def test_2_automountkey_show(self):
     """
     Test the `xmlrpc.automountkey_show` method with default parent.
     """
     showkey_kw = {'automountkey': self.keyname, 'automountinformation': self.mapname, 'raw': True}
     res = api.Command['automountkey_show'](self.locname, self.parentmap, **showkey_kw)['result']
     assert res
     assert_attr_equal(res, 'automountkey', self.keyname)
Esempio n. 25
0
 def test_3_hbacrule_mod(self):
     """
     Test modifying a HBAC rule using `xmlrpc.hbacrule_mod`.
     """
     ret = api.Command['hbacrule_mod'](self.rule_name,
                                       description=self.rule_desc_mod)
     entry = ret['result']
     assert_attr_equal(entry, 'description', self.rule_desc_mod)
Esempio n. 26
0
 def test_a_sudorule_show_host(self):
     """
     Test showing host to verify Sudo rule membership
     `xmlrpc.host_show`.
     """
     ret = api.Command['host_show'](self.test_host, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_sudorule', self.rule_name)
Esempio n. 27
0
 def test_e_hbacrule_enabled(self):
     """
     Test enabling HBAC rule using `xmlrpc.hbacrule_enable`.
     """
     assert api.Command['hbacrule_enable'](self.rule_name)['result'] is True
     # check it's really enabled
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', True)
Esempio n. 28
0
 def test_a_hbacrule_show_hostgroup(self):
     """
     Test showing hostgroup to verify HBAC rule membership
     `xmlrpc.hostgroup_show`.
     """
     ret = api.Command['hostgroup_show'](self.test_hostgroup, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_hbacrule', self.rule_name)
Esempio n. 29
0
 def test_d_hbacrule_disable(self):
     """
     Test disabling HBAC rule using `xmlrpc.hbacrule_disable`.
     """
     assert api.Command['hbacrule_disable'](
         self.rule_name)['result'] is True
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', False)
Esempio n. 30
0
 def test_9_a_show_user(self):
     """
     Test showing a user to verify HBAC rule membership
     `xmlrpc.user_show`.
     """
     ret = api.Command['user_show'](self.test_user, all=True)
     entry = ret['result']
     assert_attr_equal(entry, 'memberof_hbacrule', self.rule_name)
Esempio n. 31
0
 def test_a1_automountmap_mod(self):
     """
     Test the `xmlrpc.automountmap_mod` method.
     """
     mod_kw = {'description': u'new description'}
     res = api.Command['automountmap_mod'](self.locname, self.mapname, **mod_kw)['result']
     assert res
     assert_attr_equal(res, 'description', 'new description')
Esempio n. 32
0
 def test_ea_hbacrule_disable_setattr(self):
     """
     Test disabling HBAC rule using setattr
     """
     command_result = api.Command['hbacrule_mod'](
         self.rule_name, setattr=u'ipaenabledflag=false')
     assert command_result['result']['ipaenabledflag'] == (False, )
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', False)
Esempio n. 33
0
 def test_3_hbacrule_mod(self):
     """
     Test modifying a HBAC rule using `xmlrpc.hbacrule_mod`.
     """
     ret = api.Command['hbacrule_mod'](
         self.rule_name, description=self.rule_desc_mod
     )
     entry = ret['result']
     assert_attr_equal(entry, 'description', self.rule_desc_mod)
Esempio n. 34
0
 def test_o_hbacrule_rename(self):
     """
     Test renaming an HBAC rule, rename it back afterwards
     """
     api.Command['hbacrule_mod'](self.rule_name, rename=self.rule_renamed)
     entry = api.Command['hbacrule_show'](self.rule_renamed)['result']
     assert_attr_equal(entry, 'cn', self.rule_renamed)
     # clean up by renaming the rule back
     api.Command['hbacrule_mod'](self.rule_renamed, rename=self.rule_name)
Esempio n. 35
0
 def test_k_2_sudorule_referential_integrity(self):
     """
     Test that links in HBAC rule were removed by referential integrity plugin
     """
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'cn', self.rule_name)
     assert 'sourcehost_host' not in entry
     assert 'sourcehost_hostgroup' not in entry
     assert 'memberservice_hbacsvc' not in entry
Esempio n. 36
0
 def test_a_sudorule_add_option(self):
     """
     Test adding an option to Sudo rule using
     `xmlrpc.sudorule_add_option`.
     """
     ret = api.Command['sudorule_add_option'](self.rule_name,
                                              ipasudoopt=self.test_option)
     entry = ret['result']
     assert_attr_equal(entry, 'ipasudoopt', self.test_option)
Esempio n. 37
0
 def test_e_hbacrule_enabled(self):
     """
     Test enabling HBAC rule using `xmlrpc.hbacrule_enable`.
     """
     assert api.Command['hbacrule_enable'](self.rule_name)['result'] is True
     # check it's really enabled
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
      # FIXME: Should this be 'enabled' or 'TRUE'?
     assert_attr_equal(entry, 'ipaenabledflag', 'TRUE')
Esempio n. 38
0
 def test_d_hbacrule_disable(self):
     """
     Test disabling HBAC rule using `xmlrpc.hbacrule_disable`.
     """
     assert api.Command['hbacrule_disable'](
         self.rule_name)['result'] is True
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     # FIXME: Should this be 'disabled' or 'FALSE'?
     assert_attr_equal(entry, 'ipaenabledflag', 'FALSE')
Esempio n. 39
0
 def test_6_sudorule_find(self):
     """
     Test searching for Sudo rules using `xmlrpc.sudorule_find`.
     """
     ret = api.Command["sudorule_find"](cn=self.rule_name, description=self.rule_desc_mod)
     assert ret["truncated"] is False
     entries = ret["result"]
     assert_attr_equal(entries[0], "cn", self.rule_name)
     assert_attr_equal(entries[0], "description", self.rule_desc_mod)
Esempio n. 40
0
 def test_8_automountkey_find(self):
     """
     Test the `xmlrpc.automountkey_find` method.
     """
     res = api.Command['automountkey_find'](self.locname, self.mapname, raw=True)['result']
     assert res
     assert len(res) == 2
     assert_attr_equal(res[0], 'automountkey', self.keyname)
     assert_attr_equal(res[0], 'automountinformation', self.info)
Esempio n. 41
0
 def test_ea_hbacrule_disable_setattr(self):
     """
     Test disabling HBAC rule using setattr
     """
     command_result = api.Command['hbacrule_mod'](
         self.rule_name, setattr=u'ipaenabledflag=false')
     assert command_result['result']['ipaenabledflag'] == (u'FALSE',)
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', 'FALSE')
Esempio n. 42
0
 def test_k_2_sudorule_referential_integrity(self):
     """
     Test that links in HBAC rule were removed by referential integrity plugin
     """
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'cn', self.rule_name)
     assert 'sourcehost_host' not in entry
     assert 'sourcehost_hostgroup' not in entry
     assert 'memberservice_hbacsvc' not in entry
Esempio n. 43
0
 def test_0_automountlocation_add(self):
     """
     Test adding a location `xmlrpc.automountlocation_add` method.
     """
     ret = self.failsafe_add(
         api.Object.automountlocation, self.locname
     )
     entry = ret['result']
     assert_attr_equal(entry, 'cn', self.locname)
Esempio n. 44
0
 def test_6_sudorule_find(self):
     """
     Test searching for Sudo rules using `xmlrpc.sudorule_find`.
     """
     ret = api.Command['sudorule_find'](cn=self.rule_name,
                                        description=self.rule_desc_mod)
     assert ret['truncated'] is False
     entries = ret['result']
     assert_attr_equal(entries[0], 'cn', self.rule_name)
     assert_attr_equal(entries[0], 'description', self.rule_desc_mod)
Esempio n. 45
0
 def test_1_user_add(self):
     """
     Create a test user
     """
     entry = api.Command['user_add'](**self.kw)['result']
     assert_attr_equal(entry, 'givenname', self.givenname)
     assert_attr_equal(entry, 'sn', self.sn)
     assert_attr_equal(entry, 'uid', self.uid)
     assert_attr_equal(entry, 'homedirectory', self.home)
     assert_attr_equal(entry, 'objectclass', 'ipaobject')
Esempio n. 46
0
 def test_9_automountkey_mod(self):
     """
     Test the `xmlrpc.automountkey_mod` method.
     """
     self.key_kw['newautomountinformation'] = self.newinfo
     self.key_kw['rename'] = self.keyname_rename
     res = api.Command['automountkey_mod'](self.locname, self.mapname, **self.key_kw)['result']
     assert res
     assert_attr_equal(res, 'automountinformation', self.newinfo)
     assert_attr_equal(res, 'automountkey', self.keyname_rename)
Esempio n. 47
0
 def test_eb_hbacrule_enable_setattr(self):
     """
     Test enabling HBAC rule using setattr
     """
     command_result = api.Command['hbacrule_mod'](
         self.rule_name, setattr=u'ipaenabledflag=1')
     assert command_result['result']['ipaenabledflag'] == (u'TRUE',)
     # check it's really enabled
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', 'TRUE')
Esempio n. 48
0
 def test_eb_hbacrule_enable_setattr(self):
     """
     Test enabling HBAC rule using setattr
     """
     command_result = api.Command['hbacrule_mod'](
         self.rule_name, setattr=u'ipaenabledflag=1')
     assert command_result['result']['ipaenabledflag'] == (True, )
     # check it's really enabled
     entry = api.Command['hbacrule_show'](self.rule_name)['result']
     assert_attr_equal(entry, 'ipaenabledflag', True)
Esempio n. 49
0
    def test_n_hbacrule_links(self):
        """
        Test adding various links to HBAC rule
        """
        api.Command['hbacrule_add_service'](self.rule_name,
                                            hbacsvc=self.test_service)

        entry = api.Command['hbacrule_show'](self.rule_name)['result']
        assert_attr_equal(entry, 'cn', self.rule_name)
        assert_attr_equal(entry, 'memberservice_hbacsvc', self.test_service)