Up to [cvs.NetBSD.org] / pkgsrc / www / py-test-django
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
py-test-django: updated to 4.9.0 v4.9.0 (2024-09-02) Compatibility * Added official support for Django 5.1. * Dropped support for Django 3.2 and 4.1. Improvements * Respect the ``string_if_invalid`` template setting when ``--fail-on-template-vars`` is active and :func:`@pytest.mark.ignore_template_errors <pytest.mark.ignore_template_errors>` is used. * Avoid running database migrations for :class:`~django.test.SimpleTestCase` unittest tests. * Added docstrings to public fixtures. Bugfixes * Fix type hints for ``pytest_django.asserts.assertFormError()`` and ``pytest_django.asserts.assertForSetError()``.
py-test-django: updated to 4.8.0 v4.8.0 (2024-01-30) Improvements * Add `pytest.asserts.assertMessages()` to mimic the behaviour of the ``django.contrib.messages.test.MessagesTestMixin.assertMessages`` function for Django versions >= 5.0. Bugfixes * Fix `--help`/`--version` crash in a partially configured app.
py-test-django: updated to 4.7.0 v4.7.0 (2023-11-08) ------------------- Compatibility * Official Django 5.0 support. * Official Python 3.12 support. Improvements * The Django test tags from the previous release now works on any :class:`~django.test.SimpleTestCase` (i.e. any Django test framework test class), not just :class:`~django.test.TransactionTestCase` classes. * Some improvements for those of us who like to type their tests: - Add ``pytest_django.DjangoAssertNumQueries`` for typing :fixture:`django_assert_num_queries` and :fixture:`django_assert_max_num_queries`. - Add ``pytest_django.DjangoCaptureOnCommitCallbacks`` for typing :fixture:`django_capture_on_commit_callbacks`. - Add ``pytest_django.DjangoDbBlocker`` for typing :fixture:`django_db_blocker`.
py-test-django: updated to 4.6.0 v4.6.0 (2023-10-30) ------------------- Compatibility * Official Django 4.1 & 4.2 support. * Official Python 3.11 support. * Drop support for Python version 3.5, 3.6 & 3.7. * Drop official support for Django 4.0. * Drop support for pytest < 7. Improvements * Add support for setting :py:attr:`available_apps <django.test.TransactionTestCase.available_apps>` in the :func:`django_db <pytest.mark.django_db>` marker. * Convert Django :ref:`test tags <django:topics-tagging-tests>` to :ref:`Pytest markers <pytest:mark examples>`. * Show Django's version in the pytest ``django`` report header. * Add precise ``pytest_django.asserts.assertQuerySetEqual`` typing. Bugfixes * Fix bug where the effect of :func:`@pytest.mark.ignore_template_errors <pytest.mark.ignore_template_errors>` was not reset when using ``--fail-on-template-vars``.
py-test-django: updated to 4.5.2 v4.5.2 (2021-12-07) ------------------- Bugfixes * Fix regression in v4.5.0 - ``pytest.mark.django_db(reset_sequence=True)`` now implies ``transaction=True`` again. v4.5.1 (2021-12-02) ------------------- Bugfixes * Fix regression in v4.5.0 - database tests inside (non-unittest) classes were not ordered correctly to run before non-database tests, same for transactional tests before non-transactional tests. v4.5.0 (2021-12-01) ------------------- Improvements * Add support for :ref:`rollback emulation/serialized rollback <test-case-serialized-rollback>`. The :func:`pytest.mark.django_db` marker has a new ``serialized_rollback`` option, and a :fixture:`django_db_serialized_rollback` fixture is added. * Official Python 3.10 support. * Official Django 4.0 support (tested against 4.0rc1 at the time of release). * Drop official Django 3.0 support. Django 2.2 is still supported, and 3.0 will likely keep working until 2.2 is dropped, but it's not tested. * Added pyproject.toml file. * Skip Django's `setUpTestData` mechanism in pytest-django tests. It is not used for those, and interferes with some planned features. Note that this does not affect ``setUpTestData`` in unittest tests (test classes which inherit from Django's `TestCase`). Bugfixes * Fix :fixture:`live_server` when using an in-memory SQLite database. * Fix typing of ``assertTemplateUsed`` and ``assertTemplateNotUsed``. v4.4.0 (2021-06-06) ------------------- Improvements * Add a fixture :fixture:`django_capture_on_commit_callbacks` to capture :func:`transaction.on_commit() <django.db.transaction.on_commit>` callbacks in tests. v4.3.0 (2021-05-15) ------------------- Improvements * Add experimental :ref:`multiple databases <multi-db>` (multi db) support. * Add type annotations. If you previously excluded ``pytest_django`` from your type-checker, you can remove the exclusion. * Documentation improvements. v4.2.0 (2021-04-10) ------------------- Improvements * Official Django 3.2 support. * Documentation improvements. Bugfixes * Disable atomic durability check on non-transactional tests v4.1.0 (2020-10-22) ------------------- Improvements * Add the :fixture:`async_client` and :fixture:`async_rf` fixtures * Add :ref:`django_debug_mode <usage>` to configure how ``DEBUG`` is set in tests * Documentation improvements. Bugfixes * Make :fixture:`admin_user` work for custom user models without an ``email`` field. v4.0.0 (2020-10-16) ------------------- Compatibility This release contains no breaking changes, except dropping compatibility with some older/unsupported versions. * Drop support for Python versions before 3.5 Previously 2.7 and 3.4 were supported. Running ``pip install pytest-django`` on Python 2.7 or 3.4 would continue to install the compatible 3.x series. * Drop support for Django versions before 2.2 Previously Django>=1.8 was supported. * Drop support for pytest versions before 5.4 Previously pytest>=3.6 was supported. Improvements * Officially support Python 3.9. * Add ``pytest_django.__version__`` * Minor documentation improvements Bugfixes * Make the ``admin_user`` and ``admin_client`` fixtures compatible with custom user models which don't have a ``username`` field * Change the ``admin_user`` fixture to use ``get_by_natural_key()`` to get the user instead of directly using ``USERNAME_FIELD``, in case it is overridden, and to match Django Misc * Fix pytest-django's own tests failing due to some deprecation warnings
www: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts): www/nghttp2/distinfo Unfetchable distfiles (almost certainly fetched conditionally...): ./www/nginx-devel/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx-devel/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx-devel/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx-devel/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx-devel/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx-devel/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx-devel/distinfo naxsi-1.3.tar.gz ./www/nginx-devel/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx-devel/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx-devel/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx-devel/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx-devel/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx-devel/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx-devel/distinfo njs-0.5.0.tar.gz ./www/nginx-devel/distinfo set-misc-nginx-module-0.32.tar.gz ./www/nginx/distinfo array-var-nginx-module-0.05.tar.gz ./www/nginx/distinfo echo-nginx-module-0.62.tar.gz ./www/nginx/distinfo encrypted-session-nginx-module-0.08.tar.gz ./www/nginx/distinfo form-input-nginx-module-0.12.tar.gz ./www/nginx/distinfo headers-more-nginx-module-0.33.tar.gz ./www/nginx/distinfo lua-nginx-module-0.10.19.tar.gz ./www/nginx/distinfo naxsi-1.3.tar.gz ./www/nginx/distinfo nginx-dav-ext-module-3.0.0.tar.gz ./www/nginx/distinfo nginx-rtmp-module-1.2.2.tar.gz ./www/nginx/distinfo nginx_http_push_module-1.2.10.tar.gz ./www/nginx/distinfo ngx_cache_purge-2.5.1.tar.gz ./www/nginx/distinfo ngx_devel_kit-0.3.1.tar.gz ./www/nginx/distinfo ngx_http_geoip2_module-3.3.tar.gz ./www/nginx/distinfo njs-0.5.0.tar.gz ./www/nginx/distinfo set-misc-nginx-module-0.32.tar.gz
www: Remove SHA1 hashes for distfiles
py-test-django: updated to 3.10.0 v3.10.0 Improvements Officialy support Django 3.1 Preliminary supoprt for upcoming Django 3.2 Support for pytest-xdist 2.0 Misc Fix running pytest-django’s own tests against pytest 6.0
py-test-django: updated to 3.9.0 v3.9.0: Improvements * Improve test ordering with Django test classes * Remove import of pkg_resources for parsing pytest version (performance) Bugfixes * Work around unittest issue with pytest 5.4.{0,1} * Don't break --failed-first when re-ordering tests * pytest_addoption: use `group.addoption` Misc * Remove Django version from --nomigrations heading * docs: changelog: prefix headers with v for permalink anchors * changelog: add custom/fixed anchor for last version * setup.py: add Changelog to project_urls
py-test-django: updated to 3.8.0 3.8.0: * Make Django's assertion helpers available in pytest_django.asserts. * Report django-configurations setting
py-test-django: updated to 3.7.0 3.7.0: Bugfixes * Monkeypatch pytest to not use ``TestCase.debug`` with unittests, instead of patching it into Django. * Work around pytest crashing due to ``pytest.fail`` being used from within the DB blocker, and pytest trying to display an object representation involving DB access. pytest-django uses a ``RuntimeError`` now instead.
py-test-django: updated to 3.6.0 3.6.0: Features * Rename test databases when running parallel Tox Bugfixes * Django unittests: restore "debug" function Misc * Improve/harden internal tests / infrastructure.
py-test-django: updated to 3.5.1 3.5.1: Bugfixes Fix compatibility with pytest 5.x
py-test-django: updated to 3.5.0 3.5.0: Features * Run tests in the same order as Django * Use verbosity=0 with disabled migrations Bugfixes * django_db_setup: warn instead of crash with teardown errors Misc * tests: fix test_sqlite_database_renamed * tests/conftest.py: move import of db_helpers * Cleanup/improve coverage, mainly with tests * Slightly revisit unittest handling
py-test-django: updated to 3.4.8 3.4.8: Fix DB renaming fixture for Multi-DB environment with SQLite
py-test-django: updated to 3.4.7 3.4.7: Bugfixes * Fix disabling/handling of unittest methods with pytest 4.2+ 3.4.6: Bugfixes * django_find_project: add cwd as fallback always Misc * Enable tests for Django 2.2 and add classifier * Disallow pytest 4.2.0 in install_requires
py-test-django: updated to 3.4.5 3.4.5: Bugfixes * Use request.config instead of pytest.config * :fixture:admin_user: handle "email" username_field Misc * Minor doc fixes * tests: fix for pytest 4
py-test-django: updated to 3.4.4 3.4.4: Bugfixes * Refine the django.conf module check to see if the settings really are configured. * Avoid crash after OSError during Django path detection. Features * Add parameter info to fixture assert_num_queries to display additional message on failure. Docs * Improve doc for django_assert_num_queries/django_assert_max_num_queries. * Add warning about sqlite specific snippet + fix typos. Misc * MANIFEST.in: include tests for downstream distros. * Ensure that the LICENSE file is included in wheels. * Run black on source.
py-test-django: updated to 3.4.3 3.4.3: Bugfixes Fix OSError with arguments containing :: on Windows
py-test-django: updated to 3.4.2 3.4.2: Bugfixes - Changed dependency for pathlib to pathlib2. - Fixed code for inserting the project to sys.path with pathlib to use an absolute path, regression in 3.4.0
py-test-django: updated to 3.4.1 3.4.1: Unknown changes 3.4.0: Features Added new fixture django_assert_max_num_queries. Added support for connection and returning the wrapped context manager with django_assert_num_queries. Added support for resetting sequences via django_db_reset_sequences. Bugfixes Made sure to not call django.setup() multiple times. Compatibility Removed py dependency, use pathlib instead
py-test-django: updated to 3.3.3 3.3.3: Bug fixes Fixed registration of ignore_template_errors() marker, which is required with pytest --strict Fixed another regression with unittest Docs Use sphinx_rtf_theme Minor fixes.
py-test-django: updated to 3.3.2 3.3.2: Unknown changes 3.3.1: Bug fixes * Fixed test for classmethod with Django TestCases again Compatibility * Support Django 2.1 (no changes necessary)
py-test-django: updated to 3.3.0 3.3.0: Features Added new fixtures django_mail_dnsname and django_mail_patch_dns, used by mailoutbox to monkeypatch the DNS_NAME used in django.core.mail to improve performance and reproducibility. Bug fixes Fixed test for classmethod with Django TestCases Fixed RemovedInPytest4Warning: MarkInfo objects are deprecated Fixed scope of overridden settings with live_server fixture: previously they were visible to following tests
py-test-django: updated to 3.2.1 3.2.1 Fix automatic deployment to PyPI. 3.2.0 Features: Added new fixture django_assert_num_queries for testing the number of database queries –fail-on-template-vars has been improved and should now return full/absolute path Support for setting the live server port unittest: help with setUpClass not being a classmethod Bug fixes: Fix –reuse-db and –create-db not working together Numerous fixes in the documentation. These should not go unnoticed. Compatibilitya: Support for Django 2.0 has been added. Support for Django before 1.8 has been dropped.
Relax overly restrictive dependency.
py-test-django: added version 3.1.2 pytest-django allows you to test your Django project/applications with the pytest testing tool. Running your test suite with pytest-django allows you to tap into the features that are already present in pytest. Here are some advantages: * Manage test dependencies with pytest fixtures. * Less boilerplate tests: no need to import unittest, create a subclass with methods. Write tests as regular functions. * Database re-use: no need to re-create the test database for every test run. * Run tests in multiple processes for increased speed (with the pytest-xdist plugin). * Make use of other pytest plugins. * Works with both worlds: Existing unittest-style TestCase's still work without any modifications.