You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units
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
9 years ago
..
cli Test GalaxyCLI when no actions are provided 10 years ago
contrib Add a new vmware inventory script backed by pyvmomi (#15967) 10 years ago
errors Relocate use of ERROR to display class, to avoid doubling up 10 years ago
executor Cache tasks by uuid in PlayIterator for O(1) lookups 10 years ago
inventory Changing up how host (in)equality is checked 10 years ago
inventory_test_data/group_vars Merge branch 'v2_final' into devel_switch_v2 11 years ago
mock Implement vault encrypted yaml variables. (#16274) 9 years ago
module_utils Migrate basestring to a python3 compatible type (#17199) 9 years ago
modules Enable some basic.py tests on python3 (#17167) 9 years ago
parsing Implement vault encrypted yaml variables. (#16274) 9 years ago
playbook Fix mock loader for osx /etc symlinks (#16074) 10 years ago
plugins Fix docker connection plugin version tests and py2.6 compat (#16841) 9 years ago
template Cleaning up FIXMEs 10 years ago
utils FEATURE: adding variable serial batches 10 years ago
vars Adding unit tests for role variable precedence 10 years ago
__init__.py Making the switch to v2 11 years ago