diff --git a/ipatests/test_xmlrpc/test_cert_plugin.py b/ipatests/test_xmlrpc/test_cert_plugin.py index 583c67fd9..a0bf08deb 100644 --- a/ipatests/test_xmlrpc/test_cert_plugin.py +++ b/ipatests/test_xmlrpc/test_cert_plugin.py @@ -473,14 +473,23 @@ class test_cert_revocation(BaseCert): add=True, all=True)['result'] serial_number = res['serial_number'] + # REMOVE_FROM_CRL (8) needs to be on hold to revoke per RFC 5280 + if reason == 8: + assert 'result' in api.Command['cert_revoke']( + serial_number, revocation_reason=6) + # revoke created certificate assert 'result' in api.Command['cert_revoke']( serial_number, revocation_reason=reason) # verify that certificate is revoked with correct reason res2 = api.Command['cert_show'](serial_number, all=True)['result'] - assert res2['revoked'] - assert res2['revocation_reason'] == reason + + if reason == 8: + assert res2['revoked'] is False + else: + assert res2['revoked'] + assert res2['revocation_reason'] == reason # remove host assert 'result' in api.Command['host_del'](self.host_fqdn)