summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorDavid Kupka <dkupka@redhat.com>2017-01-19 09:28:58 +0100
committerMartin Basti <mbasti@redhat.com>2017-02-07 13:58:48 +0100
commit8e139d4b559a6f19d859e078e1940a69d8977fdb (patch)
tree844c8cc5577753ccb3ecb963745f72f8ab992930 /ipatests
parent9382efde4fbc027dcfb5dc5f22d25296f232e0a6 (diff)
downloadfreeipa-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')
-rw-r--r--ipatests/test_xmlrpc/test_kerberos_principal_aliases.py3
-rw-r--r--ipatests/test_xmlrpc/tracker/stageuser_plugin.py9
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)