mirror of https://github.com/ansible/ansible.git
ansible-test - Narrow the scope of some sanity tests (#81273)
* ansible-test - Limit scope of replace-urlopen test Only ansible-core code and plugins in collections can be expected to rely on module_utils. * ansible-test - Limit scope of use-compat-six test Only ansible-core code and plugins in collections can be expected to rely on module_utils. * ansible-test - Limit scope of no-get-exception test Only ansible-core code and plugins in collections should be checked for usage of outdated module_utils functions. * Add integration testspull/81276/head
parent
3f7bf0bcd4
commit
765b2bd783
@ -0,0 +1,7 @@
|
||||
minor_changes:
|
||||
- ansible-test - The ``replace-urlopen`` sanity test is now limited to plugins in collections.
|
||||
Previously any Python file in a collection was checked for ``urlopen`` usage.
|
||||
- ansible-test - The ``use-compat-six`` sanity test is now limited to plugins in collections.
|
||||
Previously any Python file in a collection was checked for ``six`` usage.
|
||||
- ansible-test - The ``no-get-exception`` sanity test is now limited to plugins in collections.
|
||||
Previously any Python file in a collection was checked for ``get_exception`` usage.
|
||||
@ -0,0 +1,4 @@
|
||||
shippable/posix/group3 # runs in the distro test containers
|
||||
shippable/generic/group1 # runs in the default test container
|
||||
context/controller
|
||||
needs/target/collection
|
||||
@ -0,0 +1,5 @@
|
||||
from ansible.module_utils.pycompat24 import get_exception
|
||||
|
||||
|
||||
def do_stuff():
|
||||
get_exception()
|
||||
@ -0,0 +1,5 @@
|
||||
from ansible.module_utils.pycompat24 import get_exception
|
||||
|
||||
|
||||
def do_stuff():
|
||||
get_exception()
|
||||
@ -0,0 +1,2 @@
|
||||
plugins/modules/check-me.py:1:44: do not use `get_exception`
|
||||
plugins/modules/check-me.py:5:4: do not use `get_exception`
|
||||
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -eu
|
||||
|
||||
source ../collection/setup.sh
|
||||
|
||||
set -x
|
||||
|
||||
ansible-test sanity --test no-get-exception --color --lint --failure-ok "${@}" > actual.txt
|
||||
|
||||
diff -u "${TEST_DIR}/expected.txt" actual.txt
|
||||
diff -u do-not-check-me.py plugins/modules/check-me.py
|
||||
@ -0,0 +1,4 @@
|
||||
shippable/posix/group3 # runs in the distro test containers
|
||||
shippable/generic/group1 # runs in the default test container
|
||||
context/controller
|
||||
needs/target/collection
|
||||
@ -0,0 +1,5 @@
|
||||
import urllib.request
|
||||
|
||||
|
||||
def do_stuff():
|
||||
urllib.request.urlopen('https://www.ansible.com/')
|
||||
@ -0,0 +1,5 @@
|
||||
import urllib.request
|
||||
|
||||
|
||||
def do_stuff():
|
||||
urllib.request.urlopen('https://www.ansible.com/')
|
||||
@ -0,0 +1 @@
|
||||
plugins/modules/check-me.py:5:20: use `ansible.module_utils.urls.open_url` instead of `urlopen`
|
||||
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -eu
|
||||
|
||||
source ../collection/setup.sh
|
||||
|
||||
set -x
|
||||
|
||||
ansible-test sanity --test replace-urlopen --color --lint --failure-ok "${@}" > actual.txt
|
||||
|
||||
diff -u "${TEST_DIR}/expected.txt" actual.txt
|
||||
diff -u do-not-check-me.py plugins/modules/check-me.py
|
||||
@ -0,0 +1,4 @@
|
||||
shippable/posix/group3 # runs in the distro test containers
|
||||
shippable/generic/group1 # runs in the default test container
|
||||
context/controller
|
||||
needs/target/collection
|
||||
@ -0,0 +1,5 @@
|
||||
import six
|
||||
|
||||
|
||||
def do_stuff():
|
||||
assert six.text_type
|
||||
@ -0,0 +1,5 @@
|
||||
import six
|
||||
|
||||
|
||||
def do_stuff():
|
||||
assert six.text_type
|
||||
@ -0,0 +1 @@
|
||||
plugins/modules/check-me.py:1:1: use `ansible.module_utils.six` instead of `six`
|
||||
@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -eu
|
||||
|
||||
source ../collection/setup.sh
|
||||
|
||||
set -x
|
||||
|
||||
ansible-test sanity --test use-compat-six --color --lint --failure-ok "${@}" > actual.txt
|
||||
|
||||
diff -u "${TEST_DIR}/expected.txt" actual.txt
|
||||
diff -u do-not-check-me.py plugins/modules/check-me.py
|
||||
Loading…
Reference in New Issue