Test to verify if the case of a request for /ca/rest/authority/{id}/cert (or .../chain)
where {id} is an unknown authority ID.
Test Steps:
1. Setup a freeipa server and a replica
2. Stop ipa-custodia service on replica
3. Create a LWCA on the replica
4. Verify LWCA is recognized on the server
5. Run `ipa ca-show <LWCA>`
Signed-off-by: Sumedh Sidhaye <ssidhaye@redhat.com>
Reviewed-By: Mohammad Rizwan <myusuf@redhat.com>
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
This commit is contained in:
1 parent
d3edc03941
commit
4c14b8cfdd
1 file changed
+38
@@ -546,3 +546,41 @@ class TestCertmongerInterruption(IntegrationTest):
|
||||
|
||||
assert ca_error is None
|
||||
assert state == 'CA_WORKING'
|
||||
|
||||
|
||||
class TestCAShowErrorHandling(IntegrationTest):
|
||||
num_replicas = 1
|
||||
|
||||
@classmethod
|
||||
def install(cls, mh):
|
||||
tasks.install_master(cls.master)
|
||||
tasks.install_replica(cls.master, cls.replicas[0])
|
||||
|
||||
def test_ca_show_error_handling(self):
|
||||
"""
|
||||
Test to verify if the case of a request
|
||||
for /ca/rest/authority/{id}/cert (or .../chain)
|
||||
where {id} is an unknown authority ID.
|
||||
Test Steps:
|
||||
1. Setup a freeipa server and a replica
|
||||
2. Stop ipa-custodia service on replica
|
||||
3. Create a LWCA on the replica
|
||||
4. Verify LWCA is recognized on the server
|
||||
5. Run `ipa ca-show <LWCA>`
|
||||
PKI Github Link: https://github.com/dogtagpki/pki/pull/3605/
|
||||
"""
|
||||
self.replicas[0].run_command(['systemctl', 'stop', 'ipa-custodia'])
|
||||
lwca = 'lwca1'
|
||||
result = self.replicas[0].run_command([
|
||||
'ipa', 'ca-add', lwca, '--subject', 'CN=LWCA 1'
|
||||
])
|
||||
assert 'Created CA "{}"'.format(lwca) in result.stdout_text
|
||||
result = self.master.run_command(['ipa', 'ca-find'])
|
||||
assert 'Name: {}'.format(lwca) in result.stdout_text
|
||||
result = self.master.run_command(
|
||||
['ipa', 'ca-show', lwca, ],
|
||||
raiseonerr=False
|
||||
)
|
||||
error_msg = 'ipa: ERROR: The certificate for ' \
|
||||
'{} is not available on this server.'.format(lwca)
|
||||
assert error_msg in result.stderr_text
|
||||
Reference in new issue
Block a user