Commit Graph

906 Commits (a5e6845c8b5e2a4c2a6bad8b13250f7d11ce8ec2)

Author SHA1 Message Date
Feanil Patel 0abcebf1e4 Don't convert numbers and booleans to strings.
Before this change if a variable was of type int or bool and the variable was referenced
by another variable, the type would change to string.

eg. defaults/main.yml
```
PORT: 4567
OTHER_CONFIG:
  secret1: "so_secret"
  secret2: "even_more_secret"

CONFIG:
  hostname: "some_hostname"
  port: "{{ PORT }}"
  secrets: "{{ OTHER_CONFIG }}"
```

If you output `CONFIG` to json or yaml, the port would get represented in the output as a
string instead of as a number, but secrets would get represented as a dictionary.  This is
a mis-match in behaviour where some "types" are retained and others are not.  This change
should fix the issue.

Update template test to also test var retainment.

Make the template changes in v2.
Update to only short-circuit for booleans and numbers.

Added an entry to the changelog.
10 years ago
Chris Church 42bd640d14 Update win_user tests to set a group on user creation. 10 years ago
Chris Church 56f4bf44f5 Add integration tests for win_user module. 10 years ago
Jesse Rusak 652cd6cd5e Fix --force-handlers, and allow it in plays and ansible.cfg
The --force-handlers command line argument was not correctly running
handlers on hosts which had tasks that later failed. This corrects that,
and also allows you to specify force_handlers in ansible.cfg or in a
play.
10 years ago
Brian Coca 2a8a302e7e fixed corner case when counting backwards, added test cases for count=0 and backwards counts 10 years ago
Toshio Kuratomi aaa25eb75c Make run_command() work when we get byte str with non-ascii characters (instead of unicode type like we were expecting)
Fix and test.

Fixes #10536
10 years ago
Brian Coca c49685b753 removed debug play from tests 10 years ago
Brian Coca a53cf9d6fa now correctly aplies add_host passed variables last to override existing vars. 10 years ago
Toshio Kuratomi e73b945900 Merge pull request #10112 from jsmartin/ec2_asg_rolling_integration_tests
Adds integration tests for new ec2_asg features
10 years ago
Toshio Kuratomi 98db6a232d Have selinux allow docker<=>nginx communication 10 years ago
Toshio Kuratomi 3c52c36629 Okay, let's see if these pauses are enough to get this passing 10 years ago
Toshio Kuratomi 2a967879fb Fix the removal of busybox image 10 years ago
Toshio Kuratomi c2fb0b8f9d Some debugging for why docker tests are failing in jenkins 10 years ago
Toshio Kuratomi f4c1260d03 Add more tests for private docker registries 10 years ago
Toshio Kuratomi 259744d5f4 Remove debug statements 10 years ago
Toshio Kuratomi 2cfeec3683 Add tests using a docker private registry 10 years ago
Toshio Kuratomi 9e14471471 And ran into a different problem with centos6. Sigh. 10 years ago
Toshio Kuratomi 85e137bbad Attempt to enable docker tests for rhel/centos6 as well 10 years ago
Toshio Kuratomi f8ec1451ea Would help if I added these files in the right directory 10 years ago
Toshio Kuratomi 23291e8d8c Ugh, looks like very few distros have the proper packages to run the docker module.
break up the tests so that we can maybe  run this on at least one
platform
10 years ago
Toshio Kuratomi a64de2e000 Initial test of the docker module 10 years ago
James Laska 60acdee0dc Enable assert_raises_regexp on py26 10 years ago
Toshio Kuratomi f05cda6ffc Comma is also dependent on position within the hash 10 years ago
Brian Coca 74bf59082d fixed and reintroduced syncronize test, fakerunner object needed become_method to be it's default 'sudo' 10 years ago
Toshio Kuratomi 644e50fe34 Hash randomization makes one of the heuristic_log_sanitize checks not work.
Nothing we can do, when it sanitizes ssh_urls it's simply overzealous.
10 years ago
Toshio Kuratomi 4710a07fb0 Test case for #10426 10 years ago
Brian Coca eb69eb4108 Merge pull request #10435 from bcoca/ssh_password_become_fix
fixes password error detection for ssh connection plugin
10 years ago
Brian Coca f803c1e1f8 fix tag test that broke with new tag info displayed in list tasks 10 years ago
Brian Coca 587ab17f10 fixes password error detection for ssh connection plugin
removes sycnronize test that does not work with current sudo setup
Fixes #10434
10 years ago
Brian Coca 5f6db0e164 preliminary privlege escalation unification + pbrun
- become constants inherit existing sudo/su ones
- become command line options, marked sudo/su as deprecated and moved sudo/su passwords to runas group
- changed method signatures as privlege escalation is collapsed to become
- added tests for su and become, diabled su for lack of support in local.py
- updated playbook,play and task objects to become
- added become to runner
- added whoami test for become/sudo/su
- added home override dir for plugins
- removed useless method from ask pass
- forced become pass to always be string also uses to_bytes
- fixed fakerunner for tests
- corrected reference in synchronize action plugin
- added pfexec (needs testing)
- removed unused sudo/su in runner init
- removed deprecated info
- updated pe tests to allow to run under sudo and not need root
- normalized become options into a funciton to avoid duplication and inconsistencies
- pushed suppored list to connection classs property
- updated all connection plugins to latest 'become' pe

- includes fixes from feedback (including typos)
- added draft docs
- stub of become_exe, leaving for future v2 fixes
10 years ago
Toshio Kuratomi ffb281d96c Merge pull request #9600 from msabramo/make_AnsibleError_a_plain_ol_exception
Make AnsibleError a plain ol' exception
10 years ago
Toshio Kuratomi a8c02b7049 Rework the shell quoting of remote checksumming
Instead of getting rid of pipes.quote, use pipes.quote and get rid of
the manually entered toplevel quotes.  This should properly escape
backslashes, quotes, and other characters.

Also fix the new checksumming python "one-liner" for csh.
ansible_shell_type needs to be set to csh.

Fixes #10363
Fixes #10353
10 years ago
Toshio Kuratomi 68c99a12b3 Merge pull request #10346 from lekum/find_plugin_bugfix
Bug fix: Search only for files as candidates
10 years ago
Toshio Kuratomi 9399290cca Proper git commit of the new integration test 10 years ago
Toshio Kuratomi 89159951dc Fix name of a task containing a template causing traceback
Workaround for #10321 Need to fix better in v2
10 years ago
Alejandro Guirao b8cf131375 Bug fix: Search only for files as candidates 10 years ago
Toshio Kuratomi e146245a0d Integration test for #10300 10 years ago
Brian Coca c81d981164 Merge pull request #10183 from bcoca/tag_control
adds complex tag management
10 years ago
Brian Coca 1cb47c807e changed fetch test to match new functionality 10 years ago
Brian Coca 8872bba21f rearranged math filters 10 years ago
Brian Coca 2642738646 changed jsonify test to ignore whitespace 10 years ago
Toshio Kuratomi 9bb8e60ed1 Merge pull request #10269 from danrue/unarchive_creates_behavior
Make behavior consistent when using 'creates' option with modules
10 years ago
Toshio Kuratomi f1f176d86b Merge pull request #10266 from sivel/rax-cbs-test-size-fix
rax_cbs: Remove explicit msg match for invalid size in integration tests
10 years ago
Dan Rue 787388ac30 Do not mark "skipped" when changed is false
When using the "creates" option with the unarchive module, set changed
to False if the file already exists. This behavior is consistent with
other modules which use "creates", such as command and shell.
10 years ago
Matt Martz 1d0ceb37a4 Remove explicit msg match for invalid size 10 years ago
Brian Coca bc5d0a8cd4 fixed jsonify test 10 years ago
Brian Coca 1861be8f31 Merge pull request #9957 from hfinucane/apt-deb-tests
Add tests for using .deb files
10 years ago
Toshio Kuratomi 8f05e4eaaf Tests for: https://github.com/ansible/ansible-modules-core/issues/778 10 years ago
Brian Coca 65c08d1364 added tests
refactored task selection into method
list-tasks now uses common method of task selection
always is now skippable if specified in --skip-tags
10 years ago
Brian Coca 5f2d5abeea ensure proper strings/unicodestrings for passwords
updated to correct to_bytes function
removed old to_bytes/to_unicode and repointed clients to new location
fixed unicode test
10 years ago
Matt Martz be6e49dd1f Add tests for rax_cdb_database 10 years ago
Matt Martz 952aa0c2d8 Don't hardcode list of delete functions to loop through 10 years ago
Matt Martz 9485d82eca Add tests for rax_cdb 10 years ago
Matt Martz 29cd7e3fc1 Add tests for rax_identity 10 years ago
Matt Martz 74f4d186cc Add tests for rax_cbs_attachments 10 years ago
Matt Martz 5e00e72f7a Remove unecessary prep tasks 10 years ago
Matt Martz 3ae1014fd3 Add tests for rax_cbs 10 years ago
Matt Martz f01ae9f509 Add test_rax_network role 10 years ago
Matt Martz e54c45ee6d Add test_rax_keypair role 10 years ago
Matt Martz abac45dafc Add test_rax_meta role 10 years ago
Matt Martz 9878ebf0ee Add tests for rax instance_ids with state=absent 10 years ago
Matt Martz 340b845c38 Add test_rax_facts 10 years ago
Matt Martz dab9c30584 Add some extra vars and create a dependent role prepare_rax_tests 10 years ago
Matt Martz 5a862328f0 Add test_rax_clb_nodes 10 years ago
Matt Martz b151c7ffac Add some additional output to cleanup_rax.py 10 years ago
Matt Martz b8e7211661 Update rax_clb tests for fixes in the module 10 years ago
Matt Martz 7ba7e3bd69 Add tests for rax_clb 10 years ago
Brian Coca 788889225d Merge pull request #10078 from sgargan/consul
Ansible support for Consul
10 years ago
Toshio Kuratomi 10df1b898c Fix template module broken when modifying symlinks
Needed to clear unwanted parameters from both args and complex args when
calling file module.

Fixes #10208
10 years ago
Toshio Kuratomi 4902c06304 Obfuscate passwords in more places where it is displayed 10 years ago
Brian Coca 07dfbaedc3 Merge pull request #9602 from cchurch/powershell_splatting
Handle PowerShell parameters passed via splatting
10 years ago
Toshio Kuratomi 930bdd1f2f Better names for the test_binary tests 10 years ago
Toshio Kuratomi 5d1e468bda Don't bash TMPDIR env var unnecessarily. Other programs might rely on it 10 years ago
Toshio Kuratomi 5b279c1c15 Fix for v1 handling of unicode extra-vars 10 years ago
Toshio Kuratomi bd7ac7fd7d Error message has changed; scrape the new message 10 years ago
Marc Abramowitz 372a29744b Make AnsibleError a plain ol' exception
Python's Exception constructor already takes a `message` as a parameter,
which you can then get at by doing str(e) (e.message was deprecated).

The reason I bothered to make this change was because I was debugging
with pdb and I noticed that AnsibleErrors don't give useful information
in pdb (probably because they don't have a __repr__ method that prints
the `msg` attribute).

    (Pdb) c
    > /Users/marca/dev/git-repos/ansible/lib/ansible/runner/__init__.py(599)_executor()
    -> msg = str(ae)
    (Pdb) ae
    AnsibleError()
10 years ago
Toshio Kuratomi fef435cc2a Correct typo 10 years ago
Toshio Kuratomi 0eabf3bb99 Change subversion tests -- export test didn't test exporting before 10 years ago
James Martin e2ce673b1a Properly empties ASG before terminating it, and waits for ASG to be deleted.
Updated to support wait_for_instances and replace_all_instances.
10 years ago
Toshio Kuratomi eebba11558 Remove the build-dep change test. Doesn't seem like there's a way to do that. 10 years ago
Toshio Kuratomi a6a911d2ed We changed the way build-dep is specified in the module; also change it in the tests 10 years ago
Conrado Buhrer 0c1193f11d added: integration tests builddeps for apt module 10 years ago
Steve Gargan c02f114967 Initial commit of Ansible support for the Consul clustering framework (http://consul.io).
Submission includes support for
 - creating and registering services and checks
 - reading, writing and lookup for values in consul's kv store
 - creating and manipulating sessions for distributed locking on values in the kv
 - creating and manipulating ACLs for restricting access to the kv store
 - inventory support that reads the Consul catalog and group nodes according to
     - datacenters
     - exposed services
     - service availability
     - arbitrary groupings from the kv store

This submission makes extensive use of the python-consul library and this is required
as a dependency and can be installed from pip.

The tests were written to target a vagrant cluster which can be setup by following the
instructions here http://github.com/sgargan/consul-vagrant
10 years ago
Toshio Kuratomi 364f772cc5 Fix quoting of shell parameters used in remote_checksum and add integration test to detect the error
Fixes #682
10 years ago
Brian Coca 54c25a101b Merge pull request #10029 from gaqzi/devel
Add filter to turn a string into a UUID
10 years ago
Toshio Kuratomi 7e538d54dd Install zip for the unarchive test 10 years ago
Toshio Kuratomi cce87acfed Fix integration test for unarchive to test zipfiles 10 years ago
Björn Andersson 65e4f2b2bc Add filter to turn a string into a UUID
This filter was made because I needed to create idempotent UUIDs when
installing the agent for Go (http://go.cd), which uses UUIds to
distinguish the agents from each other.

It uses a newly created Ansible namespace to distinguish UUIDs created
by Ansible from any other source. The new namespace is a random one
created by uuidgen on OSX.
10 years ago
Toshio Kuratomi 6326daa34e Update modules for unarchive handling user,group,mode and add integration test for the same 10 years ago
Toshio Kuratomi ee469c2ab1 Add a check that unarchive works with complex_args 10 years ago
Toshio Kuratomi 21a5a5f50f typoed the filename 10 years ago
Toshio Kuratomi d7f67ea62b Doh! We needed this template. 10 years ago
Toshio Kuratomi e69299f05a iRemove pretty print to_nice_json test -- the test fails on python2.6
without simplejson
10 years ago
Brian Coca f995b34638 Merge pull request #9970 from sivel/rax-integration
Add integration tests for the rax module
10 years ago
Toshio Kuratomi d83648bb82 Add test for python2.6 json bug to its own file 10 years ago
Toshio Kuratomi 91f9d84930 Revert "Try to provoke a python2.6 bug to prove we've fixed it"
The test template output is compared against an expected output.  Since
hostvars contains information specific to the host it runs on we can't
test the python2.6 bug this way.

This reverts commit af4d6105a5.
10 years ago
Toshio Kuratomi af4d6105a5 Try to provoke a python2.6 bug to prove we've fixed it 10 years ago
Matt Martz f5d2f8e382 Add integration tests for the rax module 10 years ago
Henry Finucane 7e95da2930 Add tests for using .deb files 10 years ago
Toshio Kuratomi 7e0fc6a8bc Merge pull request #9739 from jbinto/file_allow_touch_hardlink
Add integration test for ansible-modules-core #460
10 years ago
Rohan McGovern 1ac57a8a8f test_git: add tests for `refspec' argument
Includes a basic test of the clone and update cases.
10 years ago
Toshio Kuratomi 64c256b356 git module now with clone parameter and update=no reverted 10 years ago
Toshio Kuratomi 07e483b0c0 Update core modules 10 years ago
Jon Hawkesworth e37b63386c Revised following comments from Chris Church.
Now uses sha1 checksums following merge of 9688.
Also I undid the changes I made to fetch.py
win_template.py now uses conn.shell.has_trailing_slash and
conn.shell.join_path
updated integration tests.
10 years ago
root bf916fb58a Adding first pass at win_copy, win_file and win_template modules. 10 years ago
Brian Coca bfe08560ec Merge pull request #9227 from cchurch/win_feature_tests
Add integration tests for win_feature
10 years ago
Federico G. Schwindt 91a73cff81 Add tests for globbing support 10 years ago
Federico G. Schwindt fce04b1eba Use command= when we intended to
While here sort register variables and add a comment to signal multiline
testing.
10 years ago
Brian Coca 1408a01498 Merge pull request #9764 from bcoca/moar_tests
Moar tests
10 years ago
Toshio Kuratomi a0ff0f8198 And the encoding needs to be latin1 for this test 10 years ago
Toshio Kuratomi 367a361a70 Correct the command name on RHT Systems 10 years ago
Toshio Kuratomi 2dd0e51469 Possible fix for postgres setup on F21 cloud image 10 years ago
Toshio Kuratomi ac71caa0ac Quote debug msgs and find one more wierd bug to test in v2 10 years ago
Toshio Kuratomi 65be0eefcf Enable all the binary tests inside of the role.
They're not being run by default so make sure they're ready to show
errors when we turn them on for v2
10 years ago
Toshio Kuratomi 37d1b3f1cf New test that binary contenti.
(and a few unicode tests because they make clearer what we're testing)
works.  disabled for now since they mostly do not pass on 1.8.  We'll
want to enable them when we start integration testing the v2 tree.
10 years ago
Brian Coca 0ce5d2c846 added complex bare templated conditional test 10 years ago
Brian Coca 58be1b049e added tests for templating and with_items 10 years ago
Michael DeHaan d4da58e102 Merge pull request #9720 from vlajos/typofixes-vlajos-20141204
typofixes - https://github.com/vlajos/misspell_fixer
10 years ago
Toshio Kuratomi 8d6ea38ee0 Disable automatic running of test_delegate_to with an explanation of what it would take to set this up in our automated test systems 10 years ago
Toshio Kuratomi 3269a349f3 Fix remote_checksum with delegate_to and add tests for several ways that delegate_to works 10 years ago
Jesse Buchanan 39c488203f Add integration test for ansible-modules-core #460
See https://github.com/ansible/ansible-modules-core/pull/460
10 years ago
Veres Lajos bf5d8ee678 typofixes - https://github.com/vlajos/misspell_fixer 10 years ago
Toshio Kuratomi 57c77691ec Add a check that tilde expansion with copy works 10 years ago
Toshio Kuratomi 1eb3124999 Make test for skipping agree with the way current output formats a skip 10 years ago
Toshio Kuratomi 77be7cdca8 Merge pull request #9717 from bcoca/fix_integration_test_with_conditionals
fixed integration test as with_items
10 years ago
Brian Coca 446cba6509 fixed integration test as with_items always returns a list, even if
empty
10 years ago
Brian Coca 97408fe5b2 Revert "Make listify respect the global setting for undefined variables."
This 'mostly' reverts commit 2769098fe7.

Conflicts:
	lib/ansible/utils/__init__.py
	test/units/TestUtils.py
10 years ago
Toshio Kuratomi 1ec8b6e3c5 Have remote_expanduser honor sudo and su users.
Fixes #9663
10 years ago
Toshio Kuratomi 00c0d7ce31 Ubuntu still having problems initializing the postgres db 10 years ago
Chris Church 2bf269568b Merge pull request #9688 from cchurch/fix_win_fetch
Fixes for fetch module when connecting to Windows hosts
10 years ago
Toshio Kuratomi 8790be3154 Now that we have all of the postgres db being blown away the package manager is initializing a new db.
We don't need to do it manually anymore
10 years ago
Chris Church de267b5655 Fix PowerShell plugin issues affecting fetch module when used against Windows hosts. 10 years ago
Toshio Kuratomi 7329bcde99 New integration tests for postgresql 10 years ago
Toshio Kuratomi 86b21a1b8d Integration tests for https://github.com/ansible/ansible-modules-core/issues/416 10 years ago
Tomasz Kontusz 9ee367e044 Add mock and nose to requirements for running unit tests 10 years ago
Toshio Kuratomi c697d01151 Integration tests for #9242 and #9640 10 years ago
Brian Coca 7d2937b1cc minor fixes to template function
- make sure it calls itself correctly, now passes same params as it recieves
- vars is reserved, changed for templatevars to avoid confustion
- forcing mustaches again since the removal broke 'listification' as per #9622
- fixes incorrectly successful tests using undefined var, now it is defined
- now returns empty list if items is None to avoid errors
10 years ago
Toshio Kuratomi d36c38c35e Exception message changes 10 years ago
Toshio Kuratomi 067112b5ee Code for modules to perform more robust quoting of database identifiers 10 years ago
Chris Church e9b6aaf5d8 Update PowerShell command line processing to handle parameters passed via splatting. 10 years ago
Toshio Kuratomi ef6769d6c8 Clean up the format of pull #9590 10 years ago
Rohan McGovern be6ef11e96 test_git: add tests for version=<sha1> case
This test covers a recently fixed bug,
https://github.com/ansible/ansible-modules-core/issues/313
10 years ago
Toshio Kuratomi c4c3cc315d Transform both values of a task name into a byte str prior to comparing
Fixes #9571
10 years ago
James Cammarata aa1a46092d Fix missing dep on parsing integration test for preparation role 10 years ago
Toshio Kuratomi 4ae2d58d72 Fix detection of fips mode in test_do_encrypt_md5 10 years ago
James Cammarata 9a0f8f0158 Split out various vars-related things to avoid merging too early
Fixes #9498
10 years ago
Toshio Kuratomi c3c6a07e65 Update apt test for newer version of test package and pull in an apt module fix 10 years ago
Mario de Frutos dd9dc637d1 Test install with wildcard 10 years ago
Toshio Kuratomi d14dcdc222 Docker test does not require the mock module 10 years ago
Toshio Kuratomi b95475c1f9 Unittest the get_split_image_tag function in the docker module 10 years ago
Brian Coca dd60036fb9 added changed status to return when new early create check is triggered,
added skipped check to test on create existing
10 years ago
Toshio Kuratomi 6030be3835 Add unittest for discrete functions in the apt module 10 years ago
Toshio Kuratomi 44eb19d553 Make VaultEditor Tests compatible with FIPS mode
Migrate one test to vault-1.1.  Skip the two other vault 1.0 tests if
running on a FIPS enabled system
10 years ago
Toshio Kuratomi e05b22e0d1 Skip some md5 related unit tests when running in fips mode 10 years ago
Toshio Kuratomi 531eaddb3d Remove second invocation of mysql_user integration test
Seems to have been mistakenly added when mysql_variable tests were
added.
10 years ago
Toshio Kuratomi f109b818bf Disable pip test on FIPS enabled systems because pip unconditionally uses md5 10 years ago
Toshio Kuratomi b828b25784 Add a fips fact and use it for integration tests 10 years ago
Toshio Kuratomi ffc2e5a627 Do not fail on failure of md5 checksumming tests for non_destructive
tests
10 years ago
Toshio Kuratomi 507a1ef093 Fix integration test to check for checksum, not md5sum 10 years ago
Toshio Kuratomi f1267c0b05 Move from md5 to sha1 to work on fips-140 enabled systems 10 years ago
Toshio Kuratomi 67ff4428d5 Fix up all python3 issues that do not have to do with text/bytes 10 years ago
Toshio Kuratomi 050d17295d Remove test case that wasn't reported as something git should do 10 years ago
Toshio Kuratomi 82e8d677d9 Test the git changes for the git module's recursive flag 10 years ago
Toshio Kuratomi 56c268ade4 New test that newlines in systemd service scripts don't cause problems 10 years ago
Toshio Kuratomi 43b3eecf52 Debian/Ubuntu doesn't have group nobody so remove the group portion of the new template tests as owner and mode will exercise the problematic code path 10 years ago
Toshio Kuratomi feb9ed1de8 Fix template module incorrectly handling mode when dest is a directory
Fixes #9350
10 years ago
James Cammarata b61a78532c Catch template syntax errors specifically when templating strings
Fixes #9333
10 years ago
James Cammarata c08c907ee0 Merge pull request #9346 from MiLk/test/shell-multiline
Add integration test for the shell module
10 years ago
James Cammarata 21577ff2cc Moved v2 tests for plugins to new location 10 years ago
James Cammarata 1d04e4b3d2 Updating unittests for v2 stuff 10 years ago
Toshio Kuratomi 938b2108d0 Move the v2 tests under the v2 tree 10 years ago
Emilien Kenler 39ce134c2c Add integration test for the shell module
* it ensures that it's possible to define options in the multiline block
10 years ago
Toshio Kuratomi 692d31d221 Python3 fix 10 years ago
Toshio Kuratomi 1e255a72a8 Python3 fix 10 years ago
Toshio Kuratomi 25ac4ccef3 Update other asserts that have a py2.6 unittest method 10 years ago
Toshio Kuratomi c752f012f7 Start converting asserts to self.assert*() so we get better error messages 10 years ago
Michael DeHaan ccd559137f add missing headers, rm the subtree of ansible/inventory as we wish to overhaul it. 10 years ago
James Cammarata fe5a7bcabf Fixing bad variable naming choices 10 years ago
James Cammarata 2eda9a3a47 Fixing item loop when undefined variable errors occur because of missing attributes
Fixes a case where the variable 'foo' may exist, but the with_items loop
was used on something like 'foo.results', where 'results' was not a valid
attribute of 'foo'. Prior to this patch, conditionals were not evaluated
until later, meaning there was no opportunity to allow a test to skip the
task or item based on it being undefined.
10 years ago
James Cammarata a50332fc8a Adding v2 error line support, and tests 10 years ago
Toshio Kuratomi 48a308a87c Allow both old-style and new-style role dependencies to be valid.
Fixes #9173
10 years ago
Michael DeHaan 79f41d9c1a This makes the module args parser more functional to eliminate side effects and eliminiates the 'return None' error path
to make sure we are handling more use cases.  Some paths are not yet complete, including most likely handling of the 'raw'
module.
10 years ago
Michael DeHaan 56b6cb5328 Teaching objects to load themselves, making the JSON/YAML parsing ambidexterous. 10 years ago
James Cammarata ad893ea867 Merge pull request #9286 from damncabbage/9008-undef-var-in-list
Makes listify_lookup_plugin_terms respect the global setting for undefined variables.
10 years ago
James Cammarata c83a833740 New v2 ModuleArgsParser code and fixing up tests/other task code 10 years ago
Rob Howard 2769098fe7 Make listify respect the global setting for undefined variables.
(Fixes #9008.)

With credit to jimi-c for the initial pass in this commit:
b18bd6b98e
10 years ago
James Cammarata bbd9921dbd Adding a negative test for new safe_load 10 years ago
Michael DeHaan 4cb7f654b6 Add stub tests for module args parsing. 10 years ago
James Cammarata 93e273333d Adding tests for new yaml parsing stuff and adjusting imports 10 years ago
Michael DeHaan ad9ab8e033 Stub class for mod arg parsing tests. 10 years ago
Michael DeHaan 21642c0fbf We need module args specific parsing classes. 10 years ago
Michael DeHaan d97b38ba83 Attribute defaults and optional accessors. 10 years ago
Michael DeHaan e66a0096a7 Work in progress on task loading. 10 years ago
Michael DeHaan f066e361f1 WIP on data structure processing patterns. 10 years ago
James Cammarata 05644686de Fix bug in plugin path caching
Fixes #9263
10 years ago
Michael DeHaan 94db7365b9 __getattr__ to hide some of the attribute magic. 10 years ago
Michael DeHaan b54434c1b2 WIP on Attributes. Getting closer. 10 years ago
Michael DeHaan 6db1b4dfd2 WIP on refactoring changes 10 years ago
Michael DeHaan 335221d79e This is an exceedingly rough sketch of what attributes might look like - metaclass implementations NOT complete. 10 years ago
James Cammarata 0c40c6c23c Fix order of resolving dependent role variables from vars files
Also adds a new class to the test_var_precedence test to check for
this type of error in the future.

Fixes #9178
10 years ago