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/tests/unit/plugins/modules/system
Alexei Znamensky e3fcc7de2a
Adding module_utils/module_helper.py + big revamp in xfconf.py to use it (#1322)
* Big revamp in xfconf.py

- added plugin/module_utils/module_helper.py
  - scaffold class for writing modules, beyond standard AnsibleModule
  - automatic capture of exceptions
  - easier dependency testing
  - StateMixin to easily handle different behaviours for 'state' param
  - CmdMixin to easily run external commands
- adapted test_xfconf.py
  - the args for run_command are now lists instead of a string
  - value and previous_value were not being tested before (because xfconf wasn't filling results - see below)
  - added more tests: setting value to previous_value, getting non-existent property
- rewritten xfconf module, keeping the same results
  - original module posted results as ansible_facts, this version still does it for compatibility, but also adds to the module result

* Added suggestions from the PR

* Added russoz as maintainer for the module_utils/module_helper.py file

* Formatting using printf-style requires special treatment

Strings not containing substitution tokens must work as well.

* Tidied up variables in module definition

* Tests with ArgFormat and DependencyCtxMgr

* pytest parameters must be in the same order, it seems

* improved testing for the DependencyCtxMgr

* fixed test for older pythons

* Moved changed property to improve readability

* Added testcase for state: absent and adjusted xfconf after it

* Fixed param name environ_update in run_command()

* added changelog fragment

* fixed tests after run_command param change
2020-11-20 11:27:53 +01:00
..
interfaces_file Remove duplicate copy of interfaces_file tests (#835) 2020-09-01 13:46:31 +02:00
__init__.py Move modules and module_utils unit tests to correct place (#81) 2020-03-31 10:42:38 +02:00
test_java_keystore.py sanity: Add future boilerplate (#573) 2020-06-24 21:50:36 +02:00
test_pamd.py sanity: Add future boilerplate (#573) 2020-06-24 21:50:36 +02:00
test_parted.py parted: proper fix for change of partition label case (#594) 2020-09-28 22:05:15 +02:00
test_solaris_zone.py solaris_zone: fix zone configuration with python3 (#1082) 2020-10-14 21:18:04 +02:00
test_sysupgrade.py sysupgrade: new module (#341) 2020-08-18 09:10:41 +02:00
test_ufw.py sanity: Add future boilerplate (#573) 2020-06-24 21:50:36 +02:00
test_xfconf.py Adding module_utils/module_helper.py + big revamp in xfconf.py to use it (#1322) 2020-11-20 11:27:53 +01:00