diff options
author | David Kupka <dkupka@redhat.com> | 2017-01-19 09:28:58 +0100 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2017-02-07 13:58:48 +0100 |
commit | 8e139d4b559a6f19d859e078e1940a69d8977fdb (patch) | |
tree | 844c8cc5577753ccb3ecb963745f72f8ab992930 /ipatests/test_xmlrpc | |
parent | 9382efde4fbc027dcfb5dc5f22d25296f232e0a6 (diff) | |
download | freeipa-8e139d4b559a6f19d859e078e1940a69d8977fdb.tar.gz freeipa-8e139d4b559a6f19d859e078e1940a69d8977fdb.tar.xz freeipa-8e139d4b559a6f19d859e078e1940a69d8977fdb.zip |
tests: Add tests for kerberos principal aliases in stageuser
https://fedorahosted.org/freeipa/ticket/6623
Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipatests/test_xmlrpc')
-rw-r--r-- | ipatests/test_xmlrpc/test_kerberos_principal_aliases.py | 3 | ||||
-rw-r--r-- | ipatests/test_xmlrpc/tracker/stageuser_plugin.py | 9 |
2 files changed, 11 insertions, 1 deletions
diff --git a/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py b/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py index b9033974f..c94ff4043 100644 --- a/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py +++ b/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py @@ -15,6 +15,7 @@ from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test from ipatests.test_xmlrpc.tracker.user_plugin import UserTracker from ipatests.test_xmlrpc.tracker.host_plugin import HostTracker from ipatests.test_xmlrpc.tracker.service_plugin import ServiceTracker +from ipatests.test_xmlrpc.tracker.stageuser_plugin import StageUserTracker from ipatests.test_xmlrpc.mock_trust import ( mocked_trust_containers, get_trust_dn, get_trusted_dom_dict, encode_mockldap_value) @@ -120,10 +121,12 @@ class TestKerberosAliasManipulation(XMLRPC_test): add_remove_test_data = [ u'testuser-alias', u'testhost-alias', + u'teststageuser-alias', ] tracker_init_data = [ (UserTracker, (u'krbalias_user', u'krbalias', u'test',), {},), (HostTracker, (u'testhost-krb',), {},), + (StageUserTracker, (u'krbalias_stageuser', u'krbalias', u'test',), {},), ] tracker_data = [(add_remove_test_data[i],) + tracker_init_data[i] diff --git a/ipatests/test_xmlrpc/tracker/stageuser_plugin.py b/ipatests/test_xmlrpc/tracker/stageuser_plugin.py index 27f56d360..fe408af98 100644 --- a/ipatests/test_xmlrpc/tracker/stageuser_plugin.py +++ b/ipatests/test_xmlrpc/tracker/stageuser_plugin.py @@ -7,6 +7,7 @@ import six from ipalib import api, errors from ipatests.test_xmlrpc.tracker.base import Tracker +from ipatests.test_xmlrpc.tracker.kerberos_aliases import KerberosAliasMixin from ipatests.test_xmlrpc import objectclasses from ipatests.test_xmlrpc.xmlrpc_test import ( Fuzzy, fuzzy_string, fuzzy_dergeneralizedtime, raises_exact) @@ -28,7 +29,7 @@ sshpubkeyfp = (u'SHA256:cStA9o5TRSARbeketEOooMUMSWRSsArIAXloBZ4vNsE ' 'public key test (ssh-rsa)') -class StageUserTracker(Tracker): +class StageUserTracker(KerberosAliasMixin, Tracker): """ Tracker class for staged user LDAP object Implements helper functions for host plugin. @@ -292,3 +293,9 @@ class StageUserTracker(Tracker): self.dn = DN( ('uid', self.uid), api.env.container_stageuser, api.env.basedn) self.attrs[u'dn'] = self.dn + + def _make_add_alias_cmd(self): + return self.make_command('stageuser_add_principal', self.name) + + def _make_remove_alias_cmd(self): + return self.make_command('stageuser_remove_principal', self.name) |