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