diff options
author | Felix Fontein <felix@fontein.de> | 2019-04-08 10:30:05 +0200 |
---|---|---|
committer | Martin Krizek <martin.krizek@gmail.com> | 2019-04-08 10:30:05 +0200 |
commit | 221da3e8b18edbd81fb31053867ab01fbec2332a (patch) | |
tree | c072338529c97aa538e7b5c8013a214a8c32f236 /test/integration/targets/openssl_privatekey | |
parent | 7a16703dff2840457ba2dfd0557a1ef731eb6f25 (diff) | |
download | ansible-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.yml | 39 | ||||
-rw-r--r-- | test/integration/targets/openssl_privatekey/tests/validate.yml | 19 |
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: |