Matt Clay
d910c971b4
Minor ansible-test code cleanup. ( #59052 )
...
* Minor ansible-test code cleanup.
* Fix type annotations.
2019-07-12 21:58:19 -07:00
Matt Clay
6645054329
Code cleanup for test infrastructure. ( #59046 )
...
* Remove useless object inheritance in test code.
* Remove unnecessary pass statements from test code.
* Comment on why certain pylint rules are ignored.
* Add more pylint test contexts.
* Fix import order.
* Remove unused variables.
* Remove unnecessary pass statement.
* Fix bad continuations.
* Remove unnecessary elif.
* Allow legitimate broad except statements.
* Allow legitimate protected access.
* Clean up names to make pylint pass.
2019-07-12 13:17:20 -07:00
Matt Clay
3f2b766d10
Add future and metaclass boilerplate to test code.
...
Continue to ignore:
- test/integration/
- test/legacy/
- test/units/
2019-07-12 09:18:24 -07:00
Matt Clay
bc3a599678
Fix invalid type hints in ansible-test.
2019-07-11 14:25:57 -07:00
Matt Clay
86ad4c99ba
Reorganize util code in ansible-test.
...
Code in util.py that depends on CommonConfig is now in util_common.py.
2019-07-11 08:54:13 -07:00
Matt Clay
520af5cb47
Sanity test fixes for future collections support.
2019-07-10 07:03:48 -07:00
Matt Clay
1e1463401d
Prepare ansible-test for supporting collections. ( #58886 )
...
This is a small but incomplete set of the initial changes for supporting testing of collections with ansible-test.
2019-07-09 17:31:04 -07:00
Sam Doran
8cfd0ba039
Allow for test groups with double digits ( #58532 )
2019-06-28 16:24:14 -07:00
Matt Clay
b06f5634c5
Simplify ansible-test target expansion.
...
Targets are always expanded to full lists now instead of optimizing
for shorter lists by collapsing directories.
This change only affects unit tests and the ansible-doc sanity test,
as they were the only remaining tests using the old behavior.
2019-06-27 08:27:48 -07:00
Matt Clay
535e646a66
Add test for invalid ignore entries.
2019-06-24 13:13:32 -07:00
Matt Clay
817ec5ab48
Add PyYAML check for libyaml support.
2019-06-05 15:20:47 -07:00
Matt Clay
d758d5bab1
Disable code-smell tests on Python 2.6.
2019-06-05 15:20:47 -07:00
Jordan Borean
04cae4134f
Bump deps for ntlm-auth and PSScriptAnalyzer ( #55269 )
2019-04-16 06:43:41 +10:00
Matt Clay
ade6977d66
Fix typo in doc_fragments path.
2019-03-21 15:36:05 -07:00
Jordan Borean
0bf14d61d0
Add PSCustomUseLiteralPath and update PSSA for pslint ( #54080 )
2019-03-20 16:26:12 +10:00
Matt Clay
63ce588382
Update pylint and split runs more to avoid hangs.
2019-03-19 13:17:37 -07:00
Matt Martz
07ff2a6494
cliconf and httpapi are documentable plugins now
2019-03-13 10:28:44 -07:00
Matt Clay
a8e328f474
Overhaul ansible-test code coverage and injector. ( #53510 )
2019-03-13 07:14:12 -07:00
Matt Martz
a639dc6d88
Add a new check to ensure that module arguments are valid python identifiers ( #53278 )
...
* Add a new check to ensure that module arguments are valid python identifiers
* Move the check up higher, out of the if docs block
* Skip validate-modules on py2
* Remove errant alias
2019-03-05 10:26:06 -06:00
Matt Clay
06d83bae05
Support ignore_changes
in code-smell tests.
2019-02-05 15:21:01 -08:00
Brian Coca
96b3ef5553
Doc fragments to plugins ( #50172 )
...
* promote doc_fragments into actual plugins
change tests hardcoded path to doc fragments
avoid sanity in fragments
avoid improper testing of doc_fragments
also change runner paths
fix botmeta
updated comment for fragments
updated docs
2019-01-23 20:03:47 -05:00
Matt Clay
38eba60849
Fix ansible-test --exclude with delegation.
...
Previously the option worked with integration commands but not units or sanity.
2018-10-15 14:05:37 -07:00
Matt Clay
76bf861308
Upgrade pylint to version 2.1.1. ( #47036 )
...
* Fix issues reported by the latest pylint.
* Split pylint runs into more contexts.
* Upgrade pylint.
2018-10-14 22:59:52 -07:00
Matt Clay
e2b6047514
Add symlinks sanity test. ( #46467 )
...
* Add symlinks sanity test.
* Replace legacy test symlinks with actual content.
* Remove dir symlink from template_jinja2_latest.
* Update import test to use generated library dir.
* Fix copy test symlink setup.
2018-10-04 07:02:42 -07:00
Matt Clay
33a8be9109
Add file exists check in integration-aliases test.
2018-10-03 15:40:30 -07:00
Matt Clay
e53390b3b1
Fix ansible-test multi-group smoke test handling. ( #46363 )
...
* Fix ansible-test smoke tests across groups.
* Fix ansible-test list arg defaults.
* Fix ansible-test require and exclude delegation.
* Fix detection of Windows specific changes.
* Add minimal Windows testing for Python 3.7.
2018-10-02 12:26:14 -07:00
Matt Clay
ac492476e5
Bug fixes and cleanup for ansible-test. ( #45991 )
...
* Remove unused imports.
* Clean up ConfigParser usage in ansible-test.
* Fix bare except statements in ansible-test.
* Miscellaneous cleanup from PyCharm inspections.
* Enable pylint no-self-use for ansible-test.
* Remove obsolete pylint ignores for Python 3.7.
* Fix shellcheck issuers under newer shellcheck.
* Use newer path for ansible-test.
* Fix issues in code-smell tests.
2018-09-21 11:38:22 -07:00
Matt Clay
2056c981ae
Improve ansible-test match error handling.
2018-09-21 00:05:33 -07:00
Matt Clay
5a3000af19
Support comments in ansible-test flat files.
2018-09-20 00:48:00 -07:00
Matt Clay
998badbda5
Fix ansible-test virtualenv use in import test.
2018-09-04 10:07:48 -07:00
Matt Clay
4e489d1be8
Update Shippable integration test groups. ( #43118 )
...
* Update Shippable integration test groups.
* Update integration test group aliases.
* Rebalance AWS and Azure tests with extra group.
* Rebalance Windows tests with another group.
2018-07-23 20:46:22 -07:00
Matt Clay
dff662fa0f
Add plugins to ansible-doc test and fix issues.
2018-05-23 13:10:09 -07:00
Matt Clay
15b6837daf
Add yamllint for plugin docs and fix issues.
2018-05-23 09:19:30 -07:00
Matt Clay
a7d7df1450
Make docs-build sanity test disabled by default.
2018-05-09 17:55:00 -07:00
Matt Clay
8a223009ca
Improve handling of integration test aliases. ( #38698 )
...
* Include change classification data in metadata.
* Add support for disabled tests.
* Add support for unstable tests.
* Add support for unsupported tests.
* Overhaul integration aliases sanity test.
* Update Shippable scripts to handle unstable tests.
* Mark unstable Azure tests.
* Mark unstable Windows tests.
* Mark disabled tests.
2018-04-12 16:15:28 -07:00
Matt Clay
a5cbc0a2c8
Multiple ansible-test fixes. ( #38247 )
...
* Add ansible-test integration --allow-root option.
* Fix destructive target override.
* Fix bad type hint SanityResult -> TestResult.
* Fix skip/python3 filtering with --docker option.
2018-04-03 18:53:53 -07:00
Matt Clay
05220d693d
Complete updates of remaining code-smell tests. ( #37743 )
...
* Add text/binary file support to code smell tests.
* Enhance line-endings code smell test.
* Enhance no-smart-quotes code-smell test.
* Enhance shebang code-smell test.
2018-03-21 12:02:06 -07:00
Matt Clay
a8487feb70
Fix ansible-test python and pip executable search.
2018-03-14 23:34:14 -07:00
Matt Clay
b9b8081a87
Cleanup and enhancements for ansible-test. ( #37142 )
...
* Fix type hint typos.
* Add one-time cloud env setup after delegation.
* Add generate_password to util.
* Add username/password support to HttpClient.
* Avoid pip requirement for ansible-test shell.
* Support provisioning Tower instances.
2018-03-07 14:02:31 -08:00
Matt Clay
dc71c2197f
More code-smell sanity test updates. ( #36830 )
...
* Add test for missing Azure requirements.
* Improve readability.
* Enhance no-unicode-literals code-smell test.
2018-02-28 00:50:00 -08:00
Matt Clay
ac1698099d
Overhaul additional sanity tests. ( #36803 )
...
* Remove unnecessary sys.exit calls.
* Add files filtering for code-smell tests.
* Enhance test-constraints code-smell test.
* Simplify compile sanity test.
* Pass paths to importer on stdin.
* Pass paths to yamllinter on stdin.
* Add work-around for unicode path filtering.
* Enhance configure-remoting-ps1 code-smell test.
* Enhance integration-aliases code-smell test.
* Enhance azure-requirements code-smell test.
* Enhance no-illegal-filenames code-smell test.
2018-02-27 15:05:39 -08:00
Matt Clay
60a24bbdaa
Pass code-smell paths on stdin.
2018-02-27 00:36:16 -08:00
Matt Clay
2b6ac4561b
Add support for enhanced code-smell tests. ( #36332 )
...
* Add support for enhanced code-smell tests:
- Path selection handled by ansible-test.
- Optional path filtering based on extension.
- Optional path filtering based on prefixes.
- Optional lint friendly output.
* Enhance no-assert code-smell test.
* Enhance no-tests-as-filters code-smell test.
2018-02-20 13:37:23 -08:00
Matt Clay
a9b58b84d8
Fix path handling in validate-modules sanity test.
2018-02-20 11:02:42 -08:00
Matt Clay
f46f6c8dec
Temp install of setuptools for import coverage. ( #35752 )
2018-02-06 14:03:23 -08:00
Matt Clay
b9c5147be2
Move import sanity test files into own directory. ( #35593 )
2018-02-01 09:52:31 -08:00
Matt Clay
2d565d14ed
Add pslint sanity test settings.
...
Globally ignore rule: PSUseShouldProcessForStateChangingFunctions
2018-01-31 06:31:05 -08:00
Matt Clay
7abdab6c9e
Convert ansible-test compile into a sanity test.
2018-01-25 09:45:36 -08:00
Matt Clay
e0010f15e4
Add pslint sanity test. ( #35303 )
...
* Add pslint sanity test.
* Fix `no-smart-quotes` sanity test.
* Add docs for `pslint` sanity test.
2018-01-24 17:22:14 -08:00
Matt Clay
8ea0bfe9a3
Miscellaneous test fixes. ( #35301 )
...
* Add missing pylint test for invalid path.
* Fix syntax in integration test.
* Use Write-Output in win_script test script.
* Fix pylint in explain mode.
2018-01-24 10:22:04 -08:00