ansible/test/units/module_utils
Adrian Likins 6e585bdf24
Fact collector ordering deps (#31362)
Add deps/requires for fact collectors

Fact collectors can now set a required_facts
class attribute that will be a set of the names
of fact collectors they require to be run first.

ie, if a collector needs to know the ansible_distribution,
it should set it's required_facts to include 'distribution'

        required_facts = set(['distribution'])

If a collector requires another collector, it gets added
to the selected collector names.

We then topological sort the ordering of the collectors
so that deps work out (ie, 'distribution' will run before
'service_mgr')

required_facts were added to the collectors for:

        - network (requires 'distribution', 'platform')
        - hardware (requires 'platform')
        - service_mgr (requires 'distribution', 'platform')

Fix name references for facts (need 'ansible_' prefix)
is service_mgr

Fixes #30753
2018-01-22 18:23:40 -05:00
..
aws
basic If check mode enabled and file missing set changed to true 32676 (#33967) 2018-01-04 20:33:14 -08:00
cloud [cloud] Add more configurable backoff implementations to CloudRetry/AWSRetry (#27251) 2017-08-08 08:56:46 -04:00
ec2 Route table boto3 (#32059) 2018-01-09 20:09:25 -05:00
facts Fact collector ordering deps (#31362) 2018-01-22 18:23:40 -05:00
gcp Fix dangerous default args. (#29839) 2017-09-12 00:11:13 -07:00
json_utils Port some tests away from nose as examples (#33437) 2017-11-30 14:04:09 -08:00
net_tools Add support for Infoblox NIOS (#35097) 2018-01-22 14:25:13 +00:00
network Add Python 3.7 to CI unit test matrix. (#34680) 2018-01-10 00:57:11 -08:00
parsing Consolidate boolean/mk_boolean conversion functions into a single location 2017-07-17 11:48:05 -07:00
__init__.py
conftest.py Porting tests to pytest (#33387) 2017-12-05 12:43:13 -08:00
test_database.py
test_distribution_version.py Facts distribution clear linux 31501 (#32453) 2018-01-20 15:05:53 -05:00
test_known_hosts.py Porting tests to pytest (#33387) 2017-12-05 12:43:13 -08:00
test_postgresql.py Porting tests to pytest (#33387) 2017-12-05 12:43:13 -08:00
test_text.py Porting tests to pytest (#33387) 2017-12-05 12:43:13 -08:00