summaryrefslogtreecommitdiff
path: root/test/integration/targets/openssl_privatekey
diff options
context:
space:
mode:
authorFelix Fontein <felix@fontein.de>2019-04-08 10:30:05 +0200
committerMartin Krizek <martin.krizek@gmail.com>2019-04-08 10:30:05 +0200
commit221da3e8b18edbd81fb31053867ab01fbec2332a (patch)
treec072338529c97aa538e7b5c8013a214a8c32f236 /test/integration/targets/openssl_privatekey
parent7a16703dff2840457ba2dfd0557a1ef731eb6f25 (diff)
downloadansible-221da3e8b18edbd81fb31053867ab01fbec2332a.tar.gz
Implement Ed25519, Ed448, X25519 and X448 support (cryptography backend). (#54947)
Diffstat (limited to 'test/integration/targets/openssl_privatekey')
-rw-r--r--test/integration/targets/openssl_privatekey/tasks/impl.yml39
-rw-r--r--test/integration/targets/openssl_privatekey/tests/validate.yml19
2 files changed, 54 insertions, 4 deletions
diff --git a/test/integration/targets/openssl_privatekey/tasks/impl.yml b/test/integration/targets/openssl_privatekey/tasks/impl.yml
index a5128451f7..86f444615a 100644
--- a/test/integration/targets/openssl_privatekey/tasks/impl.yml
+++ b/test/integration/targets/openssl_privatekey/tasks/impl.yml
@@ -55,10 +55,6 @@
when: select_crypto_backend == 'pyopenssl'
- set_fact:
ecc_types:
- # - curve: X448
- # min_cryptography_version: "2.5"
- # - curve: X25519
- # min_cryptography_version: "2.0"
- curve: secp384r1
openssl_name: secp384r1
min_cryptography_version: "0.5"
@@ -143,6 +139,41 @@
label: "{{ item.curve }}"
register: privatekey_ecc_idempotency
+- block:
+ - name: Test other type generation
+ openssl_privatekey:
+ path: '{{ output_dir }}/privatekey-{{ item.type }}.pem'
+ type: "{{ item.type }}"
+ select_crypto_backend: '{{ select_crypto_backend }}'
+ when: cryptography_version.stdout is version(item.min_version, '>=')
+ loop: "{{ types }}"
+ loop_control:
+ label: "{{ item.type }}"
+ register: privatekey_t1_generate
+
+ - name: Test other type generation (idempotency)
+ openssl_privatekey:
+ path: '{{ output_dir }}/privatekey-{{ item.type }}.pem'
+ type: "{{ item.type }}"
+ select_crypto_backend: '{{ select_crypto_backend }}'
+ when: cryptography_version.stdout is version(item.min_version, '>=')
+ loop: "{{ types }}"
+ loop_control:
+ label: "{{ item.type }}"
+ register: privatekey_t1_idempotency
+
+ when: select_crypto_backend == 'cryptography'
+ vars:
+ types:
+ - type: X25519
+ min_version: '2.5'
+ - type: Ed25519
+ min_version: '2.6'
+ - type: Ed448
+ min_version: '2.6'
+ - type: X448
+ min_version: '2.6'
+
- name: Generate privatekey with passphrase
openssl_privatekey:
path: '{{ output_dir }}/privatekeypw.pem'
diff --git a/test/integration/targets/openssl_privatekey/tests/validate.yml b/test/integration/targets/openssl_privatekey/tests/validate.yml
index 7bb1fe454e..c776217328 100644
--- a/test/integration/targets/openssl_privatekey/tests/validate.yml
+++ b/test/integration/targets/openssl_privatekey/tests/validate.yml
@@ -105,6 +105,25 @@
loop_control:
label: "{{ item.item.curve }}"
+- name: Validate other type generation (just check changed)
+ assert:
+ that:
+ - item is changed
+ loop: "{{ privatekey_t1_generate.results }}"
+ when: "'skip_reason' not in item"
+ loop_control:
+ label: "{{ item.item.type }}"
+
+
+- name: Validate other type generation idempotency
+ assert:
+ that:
+ - item is not changed
+ loop: "{{ privatekey_t1_idempotency.results }}"
+ when: "'skip_reason' not in item"
+ loop_control:
+ label: "{{ item.item.type }}"
+
- name: Validate passphrase changing
assert:
that: