ansible/test/integration/targets/plugin_namespace/test_plugins/test_test.py
Matt Clay 3777c2e93d Fix plugin names when loading all plugins. (#59950)
* Fix plugin names when loading all plugins.

Add an integration test to verify plugin __package__ and __name__ are correct.

* Make sure filter and test names are unique.

* Remove __package__ test.

On Python 2.x __package__ is not set, but it is on Python 3.x.
2019-08-09 07:23:12 +01:00

16 lines
412 B
Python

from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import re
def test_name_ok(value):
# test names are prefixed with a unique hash value to prevent shadowing of other plugins
return bool(re.match(r'^ansible\.plugins\.test\.[0-9]+_test_test$', __name__))
class TestModule:
def tests(self):
return {
'test_name_ok': test_name_ok,
}