From b84f5d87eed8171c3f73247d2e59076c33f69d98 Mon Sep 17 00:00:00 2001 From: Mohammad Rizwan Date: Fri, 6 Nov 2020 18:01:36 +0530 Subject: [PATCH] ipatests: Test certmonger IPA responder switched to JSONRPC This is to test if certmonger IPA responder swithed to JSONRPC from XMLRPC related: https://pagure.io/freeipa/issue/3299 Signed-off-by: Mohammad Rizwan Reviewed-By: Rob Crittenden Reviewed-By: Kaleemullah Siddiqui --- ipatests/test_integration/test_cert.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/ipatests/test_integration/test_cert.py b/ipatests/test_integration/test_cert.py index d84c7f1fc..935f083aa 100644 --- a/ipatests/test_integration/test_cert.py +++ b/ipatests/test_integration/test_cert.py @@ -70,6 +70,10 @@ class TestInstallMasterClient(IntegrationTest): ) tasks.install_client(cls.master, cls.clients[0]) + # time to look into journal logs in + # test_certmonger_ipa_responder_jsonrpc + cls.since = time.strftime('%H:%M:%S') + def test_cacert_file_appear_with_option_F(self): """Test if getcert creates cacert file with -F option @@ -98,6 +102,27 @@ class TestInstallMasterClient(IntegrationTest): ["ls", "-l", os.path.join(paths.OPENSSL_DIR, "test.CA")] ) + def test_certmonger_ipa_responder_jsonrpc(self): + """Test certmonger IPA responder switched to JSONRPC + + This is to test if certmonger IPA responder swithed to JSONRPC + from XMLRPC + + This test utilizes the cert request made in previous test. + (test_cacert_file_appear_with_option_F) + + related: https://pagure.io/freeipa/issue/3299 + """ + # check that request is made against /ipa/json so that + # IPA enforce json data type + exp_str = 'Submitting request to "https://{}/ipa/json"'.format( + self.master.hostname + ) + result = self.clients[0].run_command([ + 'journalctl', '-u', 'certmonger', '--since={}'.format(self.since) + ]) + assert exp_str in result.stdout_text + def test_ipa_getcert_san_aci(self): """Test for DNS and IP SAN extensions + ACIs """