From 78cdd50547bb5811f78fe33c2be01a08d8ff2063 Mon Sep 17 00:00:00 2001 From: Mikael Arguedas Date: Wed, 18 Mar 2020 17:31:48 +0100 Subject: [PATCH] cover cases where keystore already exists Signed-off-by: Mikael Arguedas --- .../commands/security/verbs/test_create_keystore.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sros2/test/sros2/commands/security/verbs/test_create_keystore.py b/sros2/test/sros2/commands/security/verbs/test_create_keystore.py index 9ceea63e..33d68761 100644 --- a/sros2/test/sros2/commands/security/verbs/test_create_keystore.py +++ b/sros2/test/sros2/commands/security/verbs/test_create_keystore.py @@ -47,6 +47,18 @@ def test_create_keystore(keystore_dir): assert os.path.isfile(os.path.join(keystore_dir, expected_file)) +def test_create_keystore_twice(keystore_dir): + # Create the keystore + assert cli.main(argv=['security', 'create_keystore', keystore_dir]) == 0 + expected_files = ( + 'ca.cert.pem', 'ca.key.pem', 'governance.p7s', 'governance.xml' + ) + assert len(os.listdir(keystore_dir)) == len(expected_files) + + for expected_file in expected_files: + assert os.path.isfile(os.path.join(keystore_dir, expected_file)) + + def test_ca_cert(keystore_dir): with open(os.path.join(keystore_dir, 'ca.cert.pem'), 'rb') as f: cert = x509.load_pem_x509_certificate(f.read(), cryptography_backend())