summaryrefslogtreecommitdiff
path: root/test/integration/targets/openssl_certificate
diff options
context:
space:
mode:
authorYanis Guenane <yguenane@gmail.com>2018-04-09 10:26:02 +0200
committerJohn R Barker <john@johnrbarker.com>2018-04-09 09:26:02 +0100
commit99497ce54cc5ae6fbc53ba826b36431bd81a51bb (patch)
tree2637a8251045f5b16f4b7896dd1bdb395ccc1cf6 /test/integration/targets/openssl_certificate
parent57738a3ab482df8d9158b33b2dbbe2d4bb1fa2f3 (diff)
downloadansible-99497ce54cc5ae6fbc53ba826b36431bd81a51bb.tar.gz
openssl_certificate: Handle dump() in check_mode (#38386)
Currently, when ones run the module in check_mode it tries to retrieve values from the actual certificate generated in the generate() function. Since in check_mode we call dump() without calling generate(), self.cert is None, leading to self.cert.get_notBefore(), self.cert.get_notAfter() and self.cert.get_serial_number() raising an error. > NoneType' object has no attribute 'get_notBefore' The solution is to have two way to handle dump() method, whether its run in check_mode=True or check_mode=False leading to different way the information is retrieved.
Diffstat (limited to 'test/integration/targets/openssl_certificate')
-rw-r--r--test/integration/targets/openssl_certificate/tasks/main.yml9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/integration/targets/openssl_certificate/tasks/main.yml b/test/integration/targets/openssl_certificate/tasks/main.yml
index c049ef47e1..c8b4cc60f6 100644
--- a/test/integration/targets/openssl_certificate/tasks/main.yml
+++ b/test/integration/targets/openssl_certificate/tasks/main.yml
@@ -28,6 +28,15 @@
selfsigned_digest: sha256
register: selfsigned_certificate_idempotence
+ - name: Generate selfsigned certificate (check mode)
+ openssl_certificate:
+ path: '{{ output_dir }}/cert.pem'
+ csr_path: '{{ output_dir }}/csr.csr'
+ privatekey_path: '{{ output_dir }}/privatekey.pem'
+ provider: selfsigned
+ selfsigned_digest: sha256
+ check_mode: yes
+
- name: Check selfsigned certificate
openssl_certificate:
path: '{{ output_dir }}/cert.pem'