summaryrefslogtreecommitdiffstats
path: root/ipatests/test_xmlrpc
diff options
context:
space:
mode:
authorDavid Kupka <dkupka@redhat.com>2017-01-19 09:27:52 +0100
committerMartin Basti <mbasti@redhat.com>2017-02-07 13:58:48 +0100
commit9382efde4fbc027dcfb5dc5f22d25296f232e0a6 (patch)
tree8384b4e66e6fa6da4115be5f97d5611a163c1785 /ipatests/test_xmlrpc
parentc5c98af99db53b5f9453bf70e9fd4c11e219cf3e (diff)
downloadfreeipa-9382efde4fbc027dcfb5dc5f22d25296f232e0a6.tar.gz
freeipa-9382efde4fbc027dcfb5dc5f22d25296f232e0a6.tar.xz
freeipa-9382efde4fbc027dcfb5dc5f22d25296f232e0a6.zip
tests: kerberos_principal_aliases: Deduplicate tests
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.py62
1 files changed, 32 insertions, 30 deletions
diff --git a/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py b/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py
index 9f062ccdf..b9033974f 100644
--- a/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py
+++ b/ipatests/test_xmlrpc/test_kerberos_principal_aliases.py
@@ -85,13 +85,6 @@ def krbalias_user_c(request):
return tracker.make_fixture(request)
-@pytest.fixture(scope='function')
-def krbalias_host(request):
- tracker = HostTracker(u'testhost-krb')
-
- return tracker.make_fixture(request)
-
-
@pytest.fixture
def krb_service_host(request):
tracker = HostTracker(u'krb-srv-host')
@@ -108,6 +101,12 @@ def krbalias_service(request, krb_service_host):
return tracker.make_fixture(request)
+@pytest.fixture(scope='function')
+def krbalias(request, tracker_cls, tracker_args, tracker_kwargs):
+ tracker = tracker_cls(*tracker_args, **tracker_kwargs)
+ return tracker.make_fixture(request)
+
+
@pytest.fixture
def ldapservice(request):
tracker = ServiceTracker(
@@ -118,29 +117,32 @@ def ldapservice(request):
class TestKerberosAliasManipulation(XMLRPC_test):
-
- def test_add_user_principal_alias(self, krbalias_user):
- krbalias_user.ensure_exists()
- krbalias_user.add_principal([u'test-user-alias'])
- krbalias_user.retrieve()
-
- def test_remove_user_principal_alias(self, krbalias_user):
- krbalias_user.ensure_exists()
- krbalias_user.add_principal([u'test-user-alias'])
- krbalias_user.remove_principal(u'test-user-alias')
- krbalias_user.retrieve()
-
- def test_add_host_principal_alias(self, krbalias_host):
- krbalias_host.ensure_exists()
- krbalias_host.add_principal([u'testhost-krb-alias'])
- krbalias_host.retrieve()
-
- def test_remove_host_principal_alias(self, krbalias_host):
- krbalias_host.ensure_exists()
- krbalias_host.add_principal([u'testhost-krb-alias'])
- krbalias_host.retrieve()
- krbalias_host.remove_principal([u'testhost-krb-alias'])
- krbalias_host.retrieve()
+ add_remove_test_data = [
+ u'testuser-alias',
+ u'testhost-alias',
+ ]
+ tracker_init_data = [
+ (UserTracker, (u'krbalias_user', u'krbalias', u'test',), {},),
+ (HostTracker, (u'testhost-krb',), {},),
+ ]
+
+ tracker_data = [(add_remove_test_data[i],) + tracker_init_data[i]
+ for i in range(len(tracker_init_data))]
+
+ @pytest.mark.parametrize('alias,tracker_cls,tracker_args,tracker_kwargs',
+ tracker_data)
+ def test_add_principal_alias(self, alias, krbalias):
+ krbalias.ensure_exists()
+ krbalias.add_principal([alias])
+ krbalias.retrieve()
+
+ @pytest.mark.parametrize('alias,tracker_cls,tracker_args,tracker_kwargs',
+ tracker_data)
+ def test_remove_principal_alias(self, alias, krbalias):
+ krbalias.ensure_exists()
+ krbalias.add_principal([alias])
+ krbalias.remove_principal(alias)
+ krbalias.retrieve()
def test_add_service_principal_alias(self, krbalias_service):
krbalias_service.ensure_exists()