mirror of
https://github.com/ansible/awx.git
synced 2026-01-10 15:32:07 -03:30
* Time has passed. Channels (4.2.0) no longer raises a deprecation warning for this case. It used to (4.1.0). * All is good. No code changes needed for this. We do NOT service http requests over daphne, just websockets. We, correctly, do NOT supply the http key so daphne does NOT service http requests.
102 lines
6.5 KiB
INI
102 lines
6.5 KiB
INI
[pytest]
|
|
DJANGO_SETTINGS_MODULE = awx.main.tests.settings_for_test
|
|
python_files = *.py
|
|
addopts = --reuse-db --nomigrations --tb=native
|
|
markers =
|
|
ac: access control test
|
|
survey: tests related to survey feature
|
|
inventory_import: tests of code used by inventory import command
|
|
defined_in_file:
|
|
job_permissions:
|
|
activity_stream_access:
|
|
job_runtime_vars:
|
|
fixture_args:
|
|
|
|
filterwarnings =
|
|
error
|
|
|
|
# NOTE: The following are introduced upgrading python 3.11 to python 3.12
|
|
# FIXME: Upgrade django-polymorphic https://github.com/jazzband/django-polymorphic/pull/541
|
|
once:Deprecated call to `pkg_resources.declare_namespace\('sphinxcontrib'\)`.\nImplementing implicit namespace packages \(as specified in PEP 420\) is preferred to `pkg_resources.declare_namespace`.:DeprecationWarning
|
|
|
|
# FIXME: Upgrade protobuf https://github.com/protocolbuffers/protobuf/issues/15077
|
|
once:Type google._upb._message.* uses PyType_Spec with a metaclass that has custom tp_new:DeprecationWarning
|
|
|
|
# FIXME: Upgrade python-dateutil https://github.com/dateutil/dateutil/issues/1340
|
|
once:datetime.datetime.utcfromtimestamp\(\) is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC:DeprecationWarning
|
|
|
|
# NOTE: the following are present using python 3.11
|
|
# FIXME: Set `USE_TZ` to `True`.
|
|
once:The default value of USE_TZ will change from False to True in Django 5.0. Set USE_TZ to False in your project settings if you want to keep the current default behavior.:django.utils.deprecation.RemovedInDjango50Warning:django.conf
|
|
|
|
# FIXME: Delete this entry once `USE_L10N` use is removed.
|
|
once:The USE_L10N setting is deprecated. Starting with Django 5.0, localized formatting of data will always be enabled. For example Django will display numbers and dates using the format of the current locale.:django.utils.deprecation.RemovedInDjango50Warning:django.conf
|
|
|
|
# FIXME: Delete this entry once `pyparsing` is updated.
|
|
once:module 'sre_constants' is deprecated:DeprecationWarning:_pytest.assertion.rewrite
|
|
|
|
# FIXME: Delete this entry once `polymorphic` is updated.
|
|
once:pkg_resources is deprecated as an API. See https.//setuptools.pypa.io/en/latest/pkg_resources.html:DeprecationWarning:_pytest.assertion.rewrite
|
|
|
|
# FIXME: Delete this entry once `zope` is updated.
|
|
once:Deprecated call to `pkg_resources.declare_namespace.'zope'.`.\nImplementing implicit namespace packages .as specified in PEP 420. is preferred to `pkg_resources.declare_namespace`. See https.//setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages:DeprecationWarning:
|
|
|
|
# FIXME: Delete this entry once `coreapi` is updated.
|
|
once:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:_pytest.assertion.rewrite
|
|
|
|
# FIXME: Delete this entry once the use of `distutils` is exterminated from the repo.
|
|
once:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning:_pytest.assertion.rewrite
|
|
|
|
# FIXME: Delete this entry once `coreapi` is deleted from the dependencies
|
|
# FIXME: and is no longer imported at runtime.
|
|
once:CoreAPI compatibility is deprecated and will be removed in DRF 3.17:rest_framework.RemovedInDRF317Warning:rest_framework.schemas.coreapi
|
|
|
|
# FIXME: Delete this entry once naive dates aren't passed to DB lookup
|
|
# FIXME: methods. Not sure where, might be in awx's views or in DAB.
|
|
once:DateTimeField User.date_joined received a naive datetime .2020-01-01 00.00.00. while time zone support is active.:RuntimeWarning:django.db.models.fields
|
|
|
|
# FIXME: Delete this entry once the deprecation is acted upon.
|
|
once:'index_together' is deprecated. Use 'Meta.indexes' in 'main.\w+' instead.:django.utils.deprecation.RemovedInDjango51Warning:django.db.models.options
|
|
|
|
# FIXME: Update `awx.main.migrations._dab_rbac` and delete this entry.
|
|
# once:Using QuerySet.iterator.. after prefetch_related.. without specifying chunk_size is deprecated.:django.utils.deprecation.RemovedInDjango50Warning:django.db.models.query
|
|
once:Using QuerySet.iterator.. after prefetch_related.. without specifying chunk_size is deprecated.:django.utils.deprecation.RemovedInDjango50Warning:awx.main.migrations._dab_rbac
|
|
|
|
# FIXME: Delete this entry once the **broken** always-true assertions in the
|
|
# FIXME: following tests are fixed:
|
|
# * `awx/main/tests/unit/utils/test_common.py::TestHostnameRegexValidator::test_good_call`
|
|
# * `awx/main/tests/unit/utils/test_common.py::TestHostnameRegexValidator::test_bad_call_with_inverse`
|
|
once:assertion is always true, perhaps remove parentheses\?:pytest.PytestAssertRewriteWarning:
|
|
|
|
# FIXME: Figure this out, fix and then delete the entry. It's not entirely
|
|
# FIXME: clear what emits it and where.
|
|
once:Pagination may yield inconsistent results with an unordered object_list. .class 'awx.main.models.workflow.WorkflowJobTemplateNode'. QuerySet.:django.core.paginator.UnorderedObjectListWarning:django.core.paginator
|
|
|
|
# FIXME: Figure this out, fix and then delete the entry.
|
|
once::django.core.paginator.UnorderedObjectListWarning:rest_framework.pagination
|
|
|
|
# FIXME: Replace use of `distro.linux_distribution()` via a context manager
|
|
# FIXME: in `awx/main/analytics/collectors.py` and then delete the entry.
|
|
once:distro.linux_distribution.. is deprecated. It should only be used as a compatibility shim with Python's platform.linux_distribution... Please use distro.id.., distro.version.. and distro.name.. instead.:DeprecationWarning:awx.main.analytics.collectors
|
|
|
|
# FIXME: Figure this out, fix and then delete the entry.
|
|
once:Channel's inbuilt http protocol AsgiHandler is deprecated. Use Django's get_asgi_application.. instead.:DeprecationWarning:channels.routing
|
|
|
|
# FIXME: Use `codecs.open()` via a context manager
|
|
# FIXME: in `awx/main/utils/ansible.py` to close hanging file descriptors
|
|
# FIXME: and then delete the entry.
|
|
once:unclosed file <_io.BufferedReader name='[^']+'>:ResourceWarning:awx.main.utils.ansible
|
|
|
|
# FIXME: Use `open()` via a context manager
|
|
# FIXME: in `awx/main/tests/unit/test_tasks.py` to close hanging file
|
|
# FIXME: descriptors and then delete the entry.
|
|
once:unclosed file <_io.TextIOWrapper name='[^']+' mode='r' encoding='UTF-8'>:ResourceWarning:awx.main.tests.unit.test_tasks
|
|
|
|
# https://docs.pytest.org/en/stable/usage.html#creating-junitxml-format-files
|
|
junit_duration_report = call
|
|
# xunit1 contains more metadata than xunit2 so it's better for CI UIs:
|
|
junit_family = xunit1
|
|
junit_logging = all
|
|
junit_log_passing_tests = true
|
|
junit_suite_name = awx_test_suite
|