mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
XMLRPCtest: add a test for add-certmapdata with multiple subject/issuer
ipa user-add-certmapdata defines --issuer and --subject as single valued. Add a test checking that this is enforced. Related: https://pagure.io/freeipa/issue/8097 Signed-off-by: Florence Blanc-Renaud <flo@redhat.com> Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
@@ -7,7 +7,7 @@ import pytest
|
|||||||
|
|
||||||
from ipalib import api, errors
|
from ipalib import api, errors
|
||||||
from ipapython.dn import DN
|
from ipapython.dn import DN
|
||||||
from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test
|
from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test, raises_exact
|
||||||
from ipatests.test_xmlrpc.tracker.certmap_plugin import (CertmapruleTracker,
|
from ipatests.test_xmlrpc.tracker.certmap_plugin import (CertmapruleTracker,
|
||||||
CertmapconfigTracker)
|
CertmapconfigTracker)
|
||||||
from ipatests.test_xmlrpc.tracker.user_plugin import UserTracker
|
from ipatests.test_xmlrpc.tracker.user_plugin import UserTracker
|
||||||
@@ -230,6 +230,24 @@ class TestAddRemoveCertmap(XMLRPC_test):
|
|||||||
certmap_user.add_certmap(ipacertmapdata=u'rawdata')
|
certmap_user.add_certmap(ipacertmapdata=u'rawdata')
|
||||||
certmap_user.remove_certmap(ipacertmapdata=u'rawdata')
|
certmap_user.remove_certmap(ipacertmapdata=u'rawdata')
|
||||||
|
|
||||||
|
def test_add_certmap_multiple_subject(self, certmap_user):
|
||||||
|
certmap_user.ensure_exists()
|
||||||
|
cmd = certmap_user.make_command('user_add_certmapdata',
|
||||||
|
certmap_user.name)
|
||||||
|
with raises_exact(errors.ConversionError(
|
||||||
|
name='subject',
|
||||||
|
error=u"Only one value is allowed")):
|
||||||
|
cmd(subject=(u'CN=subject1', u'CN=subject2'), issuer=u'CN=issuer')
|
||||||
|
|
||||||
|
def test_add_certmap_multiple_issuer(self, certmap_user):
|
||||||
|
certmap_user.ensure_exists()
|
||||||
|
cmd = certmap_user.make_command('user_add_certmapdata',
|
||||||
|
certmap_user.name)
|
||||||
|
with raises_exact(errors.ConversionError(
|
||||||
|
name='issuer',
|
||||||
|
error=u"Only one value is allowed")):
|
||||||
|
cmd(issuer=(u'CN=issuer1', u'CN=issuer2'), subject=u'CN=subject')
|
||||||
|
|
||||||
|
|
||||||
class EWE:
|
class EWE:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user