From f2fb2208c13a21dfe24f4944691af09159cde8f2 Mon Sep 17 00:00:00 2001 From: ndehadra Date: Sep 13 2019 16:13:32 +0000 Subject: Hidden Replica: Add a test for Automatic CRL configuration Added test to check whether hidden replica can be configurred as CRL generation master. Related Tickets: https://pagure.io/freeipa/issue/7307 Signed-off-by: ndehadra Reviewed-By: Florence Blanc-Renaud --- diff --git a/ipatests/test_integration/test_replica_promotion.py b/ipatests/test_integration/test_replica_promotion.py index 68240eb..49a51f4 100644 --- a/ipatests/test_integration/test_replica_promotion.py +++ b/ipatests/test_integration/test_replica_promotion.py @@ -925,3 +925,28 @@ class TestHiddenReplicaPromotion(IntegrationTest): # FIXME: restore turns hidden replica into enabled replica self._check_config([self.master, self.replicas[0]]) self._check_server_role(self.replicas[0], 'enabled') + + def test_hidden_replica_automatic_crl(self): + """Exercises if automatic CRL configuration works with + hidden replica. + """ + # Demoting Replica to be hidden. + self.replicas[0].run_command([ + 'ipa', 'server-state', + self.replicas[0].hostname, '--state=hidden' + ]) + self._check_server_role(self.replicas[0], 'hidden') + + # check CRL status + result = self.replicas[0].run_command([ + 'ipa-crlgen-manage', 'status']) + assert "CRL generation: disabled" in result.stdout_text + + # Enbable CRL status on hidden replica + self.replicas[0].run_command([ + 'ipa-crlgen-manage', 'enable']) + + # check CRL status + result = self.replicas[0].run_command([ + 'ipa-crlgen-manage', 'status']) + assert "CRL generation: enabled" in result.stdout_text