diff options
author | Rob Crittenden <rcritten@redhat.com> | 2010-07-12 17:45:06 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-07-13 09:29:10 -0400 |
commit | 1e1985b17c3988056bef045fa84a9c7aaf0c4c65 (patch) | |
tree | 3f95c4af67e71c42bacbdaaf6de7ba2217d1603b /tests | |
parent | c9e0b43d53eaf6def7d8f445734115450f8fecaf (diff) | |
download | freeipa-1e1985b17c3988056bef045fa84a9c7aaf0c4c65.tar.gz freeipa-1e1985b17c3988056bef045fa84a9c7aaf0c4c65.tar.xz freeipa-1e1985b17c3988056bef045fa84a9c7aaf0c4c65.zip |
Add API to delete a service principal key, service-disable.
I have to do some pretty low-level LDAP work to achieve this. Since
we can't read the key using our modlist generator won't work and lots of
tricks would be needed to use the LDAPUpdate object in any case.
I pulled usercertificate out of the global params and put into each
appropriate function because it makes no sense for service-disable.
This also adds a new variable, has_keytab, to service/host_show output.
This flag tells us whether there is a krbprincipalkey.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_xmlrpc/test_host_plugin.py | 3 | ||||
-rw-r--r-- | tests/test_xmlrpc/test_service_plugin.py | 1 | ||||
-rw-r--r-- | tests/test_xmlrpc/xmlrpc_test.py | 2 |
3 files changed, 6 insertions, 0 deletions
diff --git a/tests/test_xmlrpc/test_host_plugin.py b/tests/test_xmlrpc/test_host_plugin.py index 36e920b09..7ae068c36 100644 --- a/tests/test_xmlrpc/test_host_plugin.py +++ b/tests/test_xmlrpc/test_host_plugin.py @@ -112,6 +112,7 @@ class test_host(Declarative): description=[u'Test host 1'], l=[u'Undisclosed location 1'], krbprincipalname=[u'host/%s@%s' % (fqdn1, api.env.realm)], + has_keytab=False ), ), ), @@ -138,6 +139,7 @@ class test_host(Declarative): objectclass=objectclasses.host, managedby=[dn1], ipauniqueid=[fuzzy_uuid], + has_keytab=False ), ), ), @@ -220,6 +222,7 @@ class test_host(Declarative): description=[u'Updated host 1'], l=[u'Undisclosed location 1'], krbprincipalname=[u'host/%s@%s' % (fqdn1, api.env.realm)], + has_keytab=False ), ), ), diff --git a/tests/test_xmlrpc/test_service_plugin.py b/tests/test_xmlrpc/test_service_plugin.py index 432a86b0e..299c64fc1 100644 --- a/tests/test_xmlrpc/test_service_plugin.py +++ b/tests/test_xmlrpc/test_service_plugin.py @@ -93,6 +93,7 @@ class test_service(XMLRPC_test): """ entry = api.Command['service_show'](self.principal)['result'] assert_attr_equal(entry, 'krbprincipalname', self.principal) + assert(entry['has_keytab'] == False) def test_6_service_find(self): """ diff --git a/tests/test_xmlrpc/xmlrpc_test.py b/tests/test_xmlrpc/xmlrpc_test.py index 61fca50aa..1966edf93 100644 --- a/tests/test_xmlrpc/xmlrpc_test.py +++ b/tests/test_xmlrpc/xmlrpc_test.py @@ -46,6 +46,8 @@ try: res = api.Command['user_show'](u'notfound') except errors.NetworkError: server_available = False +except IOError: + server_available = False except errors.NotFound: server_available = True |