1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/test/units/parsing
Adrian Likins e396d5d508 Implement vault encrypted yaml variables. (#16274)
Make !vault-encrypted create a AnsibleVaultUnicode
yaml object that can be used as a regular string object.

This allows a playbook to include a encrypted vault
blob for the value of a yaml variable. A 'secret_password'
variable can have it's value encrypted instead of having
to vault encrypt an entire vars file.

Add __ENCRYPTED__ to the vault yaml types so
template.Template can treat it similar
to __UNSAFE__ flags.

vault.VaultLib api changes:
    - Split VaultLib.encrypt to encrypt and encrypt_bytestring

    - VaultLib.encrypt() previously accepted the plaintext data
      as either a byte string or a unicode string.
      Doing the right thing based on the input type would fail
      on py3 if given a arg of type 'bytes'. To simplify the
      API, vaultlib.encrypt() now assumes input plaintext is a
      py2 unicode or py3 str. It will encode to utf-8 then call
      the new encrypt_bytestring(). The new methods are less
      ambiguous.

    - moved VaultLib.is_encrypted logic to vault module scope
      and split to is_encrypted() and is_encrypted_file().

Add a test/unit/mock/yaml_helper.py
It has some helpers for testing parsing/yaml

Integration tests added as roles test_vault and test_vault_embedded
2016-08-23 20:03:11 -04:00
..
utils Clean up jsonify unit test with format to remove json lib differences 2016-02-29 15:08:59 -05:00
vault Implement vault encrypted yaml variables. (#16274) 2016-08-23 20:03:11 -04:00
yaml Implement vault encrypted yaml variables. (#16274) 2016-08-23 20:03:11 -04:00
__init__.py Making the switch to v2 2015-05-03 21:47:26 -05:00
test_addresses.py allow for non standard hostnames 2015-12-21 13:42:34 -05:00
test_data_loader.py Implement vault encrypted yaml variables. (#16274) 2016-08-23 20:03:11 -04:00
test_mod_args.py Revert "Track local_action internally to prevent it from being overridden" 2015-10-09 13:01:32 -04:00
test_splitter.py New unit tests for #13630 fix 2016-03-28 15:54:07 -04:00
test_unquote.py Break apart a looped dependency to show a warning when parsing playbooks 2015-10-27 12:39:42 -07:00