summaryrefslogtreecommitdiff
path: root/tests/unittests/test_userdata.py
Commit message (Collapse)AuthorAgeFilesLines
* Significant re-working of the userdata handling and introduction ofBen Howard2014-01-081-308/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vendordata. Vendordata is a datasource provided userdata-like blob that is parsed similiarly to userdata, execept at the user's pleasure. cloudinit/config/cc_scripts_vendor.py: added vendor script cloud config cloudinit/config/cc_vendor_scripts_per_boot.py: added vendor per boot cloud config cloudinit/config/cc_vendor_scripts_per_instance.py: added vendor per instance vendor cloud config cloudinit/config/cc_vendor_scripts_per_once.py: added per once vendor cloud config script doc/examples/cloud-config-vendor-data.txt: documentation of vendor-data examples doc/vendordata.txt: documentation of vendordata for vendors (RENAMED) tests/unittests/test_userdata.py => tests/unittests/test_userdata.py TO: tests/unittests/test_userdata.py => tests/unittests/test_data.py: userdata test cases are not expanded to confirm superiority over vendor data. bin/cloud-init: change instances of 'consume_userdata' to 'consume_data' cloudinit/handlers/cloud_config.py: Added vendor script handling to default cloud-config modules cloudinit/handlers/shell_script.py: Added ability to change the path key to support vendor provided 'vendor-scripts'. Defaults to 'script'. cloudinit/helpers.py: - Changed ConfigMerger to include handling of vendordata. - Changed helpers to include paths for vendordata. cloudinit/sources/__init__.py: Added functions for helping vendordata - get_vendordata_raw(): returns vendordata unprocessed - get_vendordata(): returns vendordata through userdata processor - has_vendordata(): indicator if vendordata is present - consume_vendordata(): datasource directive for indicating explict user approval of vendordata consumption. Defaults to 'false' cloudinit/stages.py: Re-jiggered for handling of vendordata - _initial_subdirs(): added vendor script definition - update(): added self._store_vendordata() - [ADDED] _store_vendordata(): store vendordata - _get_default_handlers(): modified to allow for filtering which handlers will run against vendordata - [ADDED] _do_handlers(): moved logic from consume_userdata to _do_handlers(). This allows _consume_vendordata() and _consume_userdata() to use the same code path. - [RENAMED] consume_userdata() to _consume_userdata() - [ADDED] _consume_vendordata() for handling vendordata - run after userdata to get user cloud-config - uses ConfigMerger to get the configuration from the instance perspective about whether or not to use vendordata - [ADDED] consume_data() to call _consume_{user,vendor}data cloudinit/util.py: - [ADDED] get_nested_option_as_list() used by cc_vendor* for getting a nested value from a dict and returned as a list - runparts(): added 'exe_prefix' for running exe with a prefix, used by cc_vendor* config/cloud.cfg: Added vendor script execution as default tests/unittests/test_runs/test_merge_run.py: changed consume_userdata() to consume_data() tests/unittests/test_runs/test_simple_run.py: changed consume_userdata() to consume_data()
* fix permission changesScott Moser2013-10-021-0/+0
|
* Reordered several imports in order for test suite to pass.Eric Nordlund2013-10-011-1/+1
|
* add test case for mime gzipped message segmentsJoshua Harlow2013-07-241-4/+46
|\
| * Add test for mime gzipped message segments.Joshua Harlow2013-07-241-4/+48
| |
* | Fix small prefix bug + jsonp tests.Joshua Harlow2013-07-241-0/+59
|/ | | | | | | | | Fix the wrong usage of the prefix removal array action by just using the new util function that does these actions correctly. Add in a couple of unit tests to verify the jsonp merging and usage works as expected.
* Fix the cloud config merging so that it is backwards compat.Joshua Harlow2013-05-091-1/+1
| | | | | | | The new change for merging works well in the mergedict case but the default merging type for cloud config needs to reflect how yaml was loaded in bulk, which is the same as the replacing keys merging type that is now provided.
* More merging adjustments.Joshua Harlow2013-05-031-3/+2
| | | | | Looks like this should be in pretty good shape and has passed some of the basic backwards compat. merging tests that I added.
* more pep8/pylint. all clean nowScott Moser2013-03-071-3/+3
|
* fix pep8 and pylintScott Moser2013-03-071-17/+22
|
* Continue working on merging code.Joshua Harlow2013-03-061-1/+3
|
* Add in a bunch of changes and tests.Joshua Harlow2013-03-051-9/+71
|
* fix pep8 complaints.Scott Moser2012-08-221-7/+6
| | | | make pep8 now is silent on precise's pep8 ( 0.6.1-2ubuntu2).
* stright forward pylint cleanups to tests/ and tools/Scott Moser2012-08-091-4/+0
|
* 1. Update with smosers code review and comments (and put some of those ↵Joshua Harlow2012-06-281-5/+5
| | | | | | | comments into the files) 2. Rename consume() to consume_userdata() as it helps in figuring out what this does. 3. Fixup the tests due to #2
* 1. Got this test working again using the new code.Joshua Harlow2012-06-211-54/+91
| | | | 2. Adjusted so that instead of capturing all logging, only a certain level is captured (now that we have lots more logging)
* fix pylint warnings in test_userdataScott Moser2012-03-161-0/+5
|
* Restrict warning to userdata without MIME wrapping only while still ignoring ↵Martin Packman2012-03-121-4/+46
| | | | most types
* Add tests for writing of userdata parts to the filesystemMartin Packman2012-03-081-0/+60