From e574f5d65e51a0a368f0efe3117d3c26d889bd2a Mon Sep 17 00:00:00 2001 From: David Kupka Date: Aug 18 2017 09:40:21 +0000 Subject: tests: certmap: Add test for certmapconfig-{mod,show} https://pagure.io/freeipa/issue/7105 Reviewed-By: Florence Blanc-Renaud --- diff --git a/ipatests/test_xmlrpc/test_certmap_plugin.py b/ipatests/test_xmlrpc/test_certmap_plugin.py index 75c4186..b1f30aa 100644 --- a/ipatests/test_xmlrpc/test_certmap_plugin.py +++ b/ipatests/test_xmlrpc/test_certmap_plugin.py @@ -9,7 +9,8 @@ import pytest from ipalib import api, errors from ipapython.dn import DN from ipatests.test_xmlrpc.xmlrpc_test import XMLRPC_test -from ipatests.test_xmlrpc.tracker.certmap_plugin import CertmapruleTracker +from ipatests.test_xmlrpc.tracker.certmap_plugin import (CertmapruleTracker, + CertmapconfigTracker) from ipatests.util import assert_deepequal from ipatests.util import change_principal, unlock_principal_password @@ -41,6 +42,8 @@ certmaprule_optional_params = ( 'ipacertmappriority', ) +certmapconfig_update_params = {u'ipacertmappromptusername': u'TRUE'} + CREATE_PERM = u'System: Add Certmap Rules' READ_PERM = u'System: Read Certmap Rules' UPDATE_PERM = u'System: Modify Certmap Rules' @@ -73,6 +76,12 @@ def certmap_rule(request): return tracker.make_fixture(request) +@pytest.fixture(scope='class') +def certmap_config(request): + tracker = CertmapconfigTracker() + return tracker.make_fixture(request) + + class TestCRUD(XMLRPC_test): @pytest.mark.parametrize( 'dont_fill', @@ -124,6 +133,17 @@ class TestEnableDisable(XMLRPC_test): certmap_rule.enable() +class TestConfig(XMLRPC_test): + def test_config_mod(self, certmap_config): + certmap_config.update( + certmapconfig_update_params, + {k: [v] for k, v in certmapconfig_update_params.items()} + ) + + def test_config_show(self, certmap_config): + certmap_config.retrieve() + + class EWE(object): """ Context manager that checks the outcome of wrapped statement executed