mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
ipatests: Extend CAACL suite to cover Sub CA members
https://fedorahosted.org/freeipa/ticket/4559 Reviewed-By: Fraser Tweedale <ftweedal@redhat.com>
This commit is contained in:
committed by
Petr Vobornik
parent
ea9b15f435
commit
5b37aaad77
@@ -14,6 +14,7 @@ from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test
|
||||
from ipatests.test_xmlrpc.tracker.certprofile_plugin import CertprofileTracker
|
||||
from ipatests.test_xmlrpc.tracker.caacl_plugin import CAACLTracker
|
||||
from ipatests.test_xmlrpc.tracker.stageuser_plugin import StageUserTracker
|
||||
from ipatests.test_xmlrpc.tracker.ca_plugin import CATracker
|
||||
|
||||
|
||||
@pytest.fixture(scope='class')
|
||||
@@ -48,11 +49,18 @@ def category_acl(request):
|
||||
name = u'category_acl'
|
||||
tracker = CAACLTracker(name, ipacertprofile_category=u'all',
|
||||
user_category=u'all', service_category=u'all',
|
||||
host_category=u'all')
|
||||
host_category=u'all', ipaca_category=u'all')
|
||||
|
||||
return tracker.make_fixture(request)
|
||||
|
||||
|
||||
@pytest.fixture(scope='class')
|
||||
def caacl_test_ca(request):
|
||||
name = u'caacl-test-ca'
|
||||
subject = u'CN=caacl test subca,O=test industries inc.'
|
||||
return CATracker(name, subject).make_fixture(request)
|
||||
|
||||
|
||||
@pytest.fixture(scope='class')
|
||||
def staged_user(request):
|
||||
name = u'st-user'
|
||||
@@ -109,7 +117,8 @@ class TestCAACLMembers(XMLRPC_test):
|
||||
hostcategory=None,
|
||||
servicecategory=None,
|
||||
ipacertprofilecategory=None,
|
||||
usercategory=None)
|
||||
usercategory=None,
|
||||
ipacacategory=None)
|
||||
category_acl.update(updates)
|
||||
|
||||
def test_add_profile(self, category_acl, default_profile):
|
||||
@@ -120,6 +129,15 @@ class TestCAACLMembers(XMLRPC_test):
|
||||
category_acl.remove_profile(certprofile=default_profile.name)
|
||||
category_acl.retrieve()
|
||||
|
||||
def test_add_ca(self, category_acl, caacl_test_ca):
|
||||
caacl_test_ca.ensure_exists()
|
||||
category_acl.add_ca(ca=caacl_test_ca.name)
|
||||
category_acl.retrieve()
|
||||
|
||||
def test_remove_ca(self, category_acl, caacl_test_ca):
|
||||
category_acl.remove_ca(ca=caacl_test_ca.name)
|
||||
category_acl.retrieve()
|
||||
|
||||
def test_add_invalid_value_service(self, category_acl, default_profile):
|
||||
res = category_acl.add_service(service=default_profile.name, track=False)
|
||||
assert len(res['failed']) == 1
|
||||
@@ -144,6 +162,10 @@ class TestCAACLMembers(XMLRPC_test):
|
||||
res = category_acl.add_profile(certprofile=category_acl.name, track=False)
|
||||
assert len(res['failed']) == 1
|
||||
|
||||
def test_add_invalid_value_ca(self, category_acl):
|
||||
res = category_acl.add_ca(ca=category_acl.name, track=False)
|
||||
assert len(res['failed']) == 1
|
||||
|
||||
def test_add_staged_user_to_acl(self, category_acl, staged_user):
|
||||
res = category_acl.add_user(user=staged_user.name, track=False)
|
||||
assert len(res['failed']) == 1
|
||||
|
||||
Reference in New Issue
Block a user