Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pytest-fixture-config for openSUSE:Factory checked in at 2024-10-22 14:52:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-fixture-config (Old) and /work/SRC/openSUSE:Factory/.python-pytest-fixture-config.new.26871 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-fixture-config" Tue Oct 22 14:52:55 2024 rev:7 rq:1216907 version:1.8.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-fixture-config/python-pytest-fixture-config.changes 2024-02-22 20:59:22.209037236 +0100 +++ /work/SRC/openSUSE:Factory/.python-pytest-fixture-config.new.26871/python-pytest-fixture-config.changes 2024-10-22 14:53:54.122362646 +0200 @@ -1,0 +2,8 @@ +Tue Oct 22 06:08:51 UTC 2024 - Steve Kowalik <steven.kowa...@suse.com> + +- Update to 1.8.0: + * Drop support for Python 2 and <3.6, removing compatibility code. + * Use stdlib unittest.mock instead of mock package. + * Removed usage of path.py and path in favour of pathlib. + +------------------------------------------------------------------- Old: ---- pytest-fixture-config-1.7.0.tar.gz New: ---- pytest-fixture-config-1.8.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-fixture-config.spec ++++++ --- /var/tmp/diff_new_pack.6prou5/_old 2024-10-22 14:53:54.790390510 +0200 +++ /var/tmp/diff_new_pack.6prou5/_new 2024-10-22 14:53:54.794390677 +0200 @@ -18,11 +18,11 @@ %{?sle15_python_module_pythons} Name: python-pytest-fixture-config -Version: 1.7.0 +Version: 1.8.0 Release: 0 Summary: Fixture configuration utils for pytest License: MIT -URL: https://github.com/manahl/pytest-plugins +URL: https://github.com/man-group/pytest-plugins Source: https://files.pythonhosted.org/packages/source/p/pytest-fixture-config/pytest-fixture-config-%{version}.tar.gz # https://github.com/man-group/pytest-plugins/issues/209 Patch0: python-pytest-fixture-config-no-six.patch ++++++ pytest-fixture-config-1.7.0.tar.gz -> pytest-fixture-config-1.8.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/CHANGES.md new/pytest-fixture-config-1.8.0/CHANGES.md --- old/pytest-fixture-config-1.7.0/CHANGES.md 2019-05-28 08:32:17.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/CHANGES.md 2024-10-17 17:49:18.000000000 +0200 @@ -1,7 +1,39 @@ - ## Changelog +### 1.8.0 (2024-10-??) + * All: Drop support for Python 2 and <3.6, removing compatibility code. + * All: Use stdlib unittest.mock instead of mock package. + * All: Removed usage of path.py and path in favour of pathlib. #174 #224 + * pytest-devpi-server: Run devpi-init for initialisation. #179 + * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained. + * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149 + * pytest-server-fixtures: Fixed threading log debug messages. #146 + * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202 + * pytest-server-fixtures: Explicitly close initial Mongo client. #198 + * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186 + * pytest-shutil: Removed contextlib2 requirement. #144 + * pytest-shutil: Fixed forcing color through termcolor. #217 + * pytest-shutil: Replaced deprecated imp module #219 + * pytest-profiling: Added support to hide/show the full path of file. #95 + * pytest-profiling: Fixed SVG file generation on Windows. #93 + * pytest-profiling: Remove pinning of more-itertools. #194 + * pytest-profiling: Add support to define element number for print_stats() #96 + * pytest-profiling: Fix mock in test_writes_summary #223 + * pytest-virtualenv: Modernised package. #188 #185 #182 #163 + * pytest-virtualenv: Fixed virtualenv creation on Windows. #142 + * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195 + * pytest-virtualenv: Removed extras_require. #240 + * ci: Remove usage of deprecated distutils. #189 + * ci: Disabled jenkins server tests on CircleCI to improve build time. + * ci: Fixed `collections` import for py 3.11 compatibility #222 + + +### 1.7.1 (2019-05-28) +* pytest-profiling: Fix pytest-profiling to profile fixtures. #48 +* pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138 +* ci: Added PYTEST_DONT_REWRITE in order to suppress module already imported. #123 + -### 1.7.0 +### 1.7.0 (2019-02-21) * All: Support pytest >= 4.0.0 * All: Support Python 3.7 * pytest-server-fixtures: if host not defined on your machine, default to localhost diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/PKG-INFO new/pytest-fixture-config-1.8.0/PKG-INFO --- old/pytest-fixture-config-1.7.0/PKG-INFO 2019-05-28 08:32:32.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/PKG-INFO 2024-10-17 17:49:18.000000000 +0200 @@ -1,337 +1,11 @@ -Metadata-Version: 1.1 +Metadata-Version: 2.1 Name: pytest-fixture-config -Version: 1.7.0 +Version: 1.8.0 Summary: Fixture configuration utils for py.test -Home-page: https://github.com/manahl/pytest-plugins +Home-page: https://github.com/man-group/pytest-plugins Author: Edward Easton Author-email: eeas...@gmail.com License: MIT license -Description: Py.test Fixture Configuration - ============================= - - Simple configuration objects for Py.test fixtures. Allows you to skip - tests when their required config variables aren't set. - - Installation - ------------ - - Install using your favourite package manager: - - .. code:: bash - - pip install pytest-fixture-config - # or.. - easy_install pytest-fixture-config - - Enable the fixture explicitly in your tests or conftest.py (not required - when using setuptools entry points): - - .. code:: python - - pytest_plugins = ['pytest_fixture_config'] - - Specifying Configuration - ------------------------ - - To specify your variables you create a class somewhere in your plugin - module, and a singleton instance of the class which reads the variables - from wherever you want. In this example we read them from the shell - environment: - - .. code:: python - - import os - from pytest_fixture_config import Config - - class FixtureConfig(Config): - __slots__ = ('log_dir', 'log_watcher') - - CONFIG=FixtureConfig( - log_dir=os.getenv('LOG_DIR', '/var/log'), # This has a default - log_watcher=os.getenv('LOG_WATCHER'), # This does not - ) - - Using Configuration - ------------------- - - Simply reference the singleton at run-time in your fixtures: - - .. code:: python - - import pytest - - @pytest.fixture - def log_watcher(): - return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - - def test_log_watcher(watcher): - watcher.communicate() - - Skipping tests when things are missing - -------------------------------------- - - There are some decorators that allow you to skip tests when settings - aren't set. This is useful when you're testing something you might not - have installed but don't want your tests suite to fail: - - .. code:: python - - from pytest_fixture_config import requires_config - - @pytest.fixture - @requires_config(CONFIG, ['log_watcher', 'log_dir']) - def log_watcher(): - return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - - There is also a version for yield\_fixtures: - - .. code:: python - - from pytest_fixture_config import yield_requires_config - - @pytest.fixture - @yield_requires_config(CONFIG, ['log_watcher', 'log_dir']) - def log_watcher(): - watcher = subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - yield watcher - watcher.kill() - - - Changelog - --------- - - 1.7.0 - ~~~~~ - - - All: Support pytest >= 4.0.0 - - All: Support Python 3.7 - - pytest-server-fixtures: if host not defined on your machine, default - to localhost - - pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API - changes - - pytest-verbose-parametrize: Add support for revamped marker - infrastructure - - pytest-verbose-parametrize: Fix integration tests to support pytest - >= 4.1.0 - - pytest-virtualenv: Add virtualenv as install requirement. Fixes #122 - - pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue - - circleci: Fix checks by skipping coverall submission for developer - without push access - - wheels: Generate universal wheels installable with both python 2.x - and 3.x - - dist: Remove support for building and distributing \*.egg files - - VagrantFile: Install python 3.7 and initialize python 3.7 by default - - Fix DeprecationWarning warnings using "logger.warning()" function - - 1.6.2 (2019-02-21) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: suppress stacktrace if kill() is called - - pytest-server-fixtures: fix random port logic in TestServerV2 - - 1.6.1 (2019-02-12) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: fix exception when attempting to access - hostname while server is not started - - 1.6.0 (2019-02-12) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: added previously removed TestServerV2.kill() - function - - pytest-profiling: pin more-itertools==5.0.0 in integration tests, as - that's a PY3 only release - - 1.5.1 (2019-01-24) - ~~~~~~~~~~~~~~~~~~ - - - pytest-verbose-parametrize: fixed unicode parameters when using - ``@pytest.mark.parametrize`` - - 1.5.0 (2019-01-23) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: made postgres fixtures and its tests - optional, like all other fixtures - - pytest-server-fixtures: reverted a fix for pymongo deprecation - warning, as this will break compatibility with pymongo 3.6.0 - - pytest-server-fixtures: dropped RHEL5 support in httpd - - 1.4.1 (2019-01-18) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: server fixture binary path specified in ENV - now only affect server class 'thread' - - 1.4.0 (2019-01-15) - ~~~~~~~~~~~~~~~~~~ - - - Fixing python 3 compatibility in Simple HTTP Server fixture - - Fixed broken tests in pytest-profiling - - Pinned pytest<4.0.0 until all deprecation warnings are fixed. - - pytest-webdriver: replaced deprecated phantomjs with headless Google - Chrome. - - Add Vagrantfile to project to make test environment portable. - - Add .editorconfig file to project. - - pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes - support. - - pytest-server-fixtures: fix for an issue where MinioServer is not - cleaned up after use. - - pytest-server-fixtures: fix deprecation warnings when calling - pymongo. - - pytest-server-fixtures: close pymongo client on MongoTestServer - teardown. - - pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to - TestServerV2. - - coveralls: fix broken coveralls - - 1.3.1 (2018-06-28) - ~~~~~~~~~~~~~~~~~~ - - - Use pymongo list\_database\_names() instead of the deprecated - database\_names(), added pymongo>=3.6.0 dependency - - 1.3.0 (2017-11-17) - ~~~~~~~~~~~~~~~~~~ - - - Fixed workspace deletion when teardown is None - - Fixed squash of root logger in pytest-listener - - Added S3 Minio fixture (many thanks to Gavin Bisesi) - - Added Postgres fixture (many thanks to Gavin Bisesi) - - Use requests for server fixtures http gets as it handles redirects - and proxies properly - - 1.2.12 (2017-8-1) - ~~~~~~~~~~~~~~~~~ - - - Fixed regression on cacheing ephemeral hostname, some clients were - relying on this. This is now optional. - - 1.2.11 (2017-7-21) - ~~~~~~~~~~~~~~~~~~ - - - Fix for OSX binding to illegal local IP range (Thanks to Gavin - Bisesi) - - Setup and Py3k fixes for pytest-profiling (Thanks to xoviat) - - We no longer try and bind port 5000 when reserving a local IP host, - as someone could have bound it to 0.0.0.0 - - Fix for #46 sourcing gprof2dot when the local venv has not been - activated - - 1.2.10 (2017-2-23) - ~~~~~~~~~~~~~~~~~~ - - - Handle custom Pytest test items in pytest-webdriver - - 1.2.9 (2017-2-23) - ~~~~~~~~~~~~~~~~~ - - - Add username into mongo server fixture tempdir path to stop - collisions on shared multiuser filesystems - - 1.2.8 (2017-2-21) - ~~~~~~~~~~~~~~~~~ - - - Return function results in shutil.run.run\_as\_main - - 1.2.7 (2017-2-20) - ~~~~~~~~~~~~~~~~~ - - - More handling for older versions of path.py - - Allow virtualenv argument passing in pytest-virtualenv - - 1.2.6 (2017-2-16 ) - ~~~~~~~~~~~~~~~~~~ - - - Updated devpi server server setup for devpi-server >= 2.0 - - Improvements for random port picking - - HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style - testing - - Updated mongodb server args for mongodb >= 3.2 - - Corrections for mongodb fixture config and improve startup logic - - Added module-scoped mongodb fixture - - Handling for older versions of path.py - - Fix for #40 where tests that chdir break pytest-profiling - - 1.2.5 (2016-12-09) - ~~~~~~~~~~~~~~~~~~ - - - Improvements for server runner host and port generation, now supports - random local IPs - - Bugfix for RethinkDB fixture config - - 1.2.4 (2016-11-14) - ~~~~~~~~~~~~~~~~~~ - - - Bugfix for pymongo extra dependency - - Windows compatibility fix for pytest-virtualenv (Thanks to - Jean-Christophe Fillion-Robin for PR) - - Fix symlink handling for - pytest-shutil.cmdline.get\_real\_python\_executable - - 1.2.3 (2016-11-7) - ~~~~~~~~~~~~~~~~~ - - - Improve resiliency of Mongo fixture startup checks - - 1.2.2 (2016-10-27) - ~~~~~~~~~~~~~~~~~~ - - - Python 3 compatibility across most of the modules - - Fixed deprecated Path.py imports (Thanks to Bryan Moscon) - - Fixed deprecated multicall in pytest-profiling (Thanks to Paul van - der Linden for PR) - - Added devpi-server fixture to create an index per test function - - Added missing licence file - - Split up httpd server fixture config so child classes can override - loaded modules easier - - Added 'preserve\_sys\_path' argument to TestServer base class which - exports the current python sys.path to subprocesses. - - Updated httpd, redis and jenkins runtime args and paths to current - Ubuntu spec - - Ignore errors when tearing down workspaces to avoid race conditions - in 'shutil.rmtree' implementation - - 1.2.1 (2016-3-1) - ~~~~~~~~~~~~~~~~ - - - Fixed pytest-verbose-parametrize for latest version of py.test - - 1.2.0 (2016-2-19) - ~~~~~~~~~~~~~~~~~ - - - New plugin: git repository fixture - - 1.1.1 (2016-2-16) - ~~~~~~~~~~~~~~~~~ - - - pytest-profiling improvement: escape illegal characters in .prof - files (Thanks to Aarni Koskela for the PR) - - 1.1.0 (2016-2-15) - ~~~~~~~~~~~~~~~~~ - - - New plugin: devpi server fixture - - pytest-profiling improvement: overly-long .prof files are saved as - the short hash of the test name (Thanks to Vladimir Lagunov for PR) - - Changed default behavior of workspace.run() to not use a subshell for - security reasons - - Corrected virtualenv.run() method to handle arguments the same as the - parent method workspace.run() - - Removed deprecated '--distribute' from virtualenv args - - 1.0.1 (2015-12-23) - ~~~~~~~~~~~~~~~~~~ - - - Packaging bugfix - - 1.0.0 (2015-12-21) - ~~~~~~~~~~~~~~~~~~ - - - Initial public release - - Platform: unix Platform: linux Classifier: License :: OSI Approved :: MIT License @@ -341,10 +15,272 @@ Classifier: Topic :: Utilities Classifier: Intended Audience :: Developers Classifier: Operating System :: POSIX -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 +Classifier: Operating System :: Microsoft :: Windows Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Requires-Python: >=3.6 +Description-Content-Type: text/markdown +License-File: LICENSE + +# Py.test Fixture Configuration + +Simple configuration objects for Py.test fixtures. +Allows you to skip tests when their required config variables aren't set. + +## Installation + +Install using your favourite package manager: + +```bash + pip install pytest-fixture-config + # or.. + easy_install pytest-fixture-config +``` + +Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points): + +```python + pytest_plugins = ['pytest_fixture_config'] +``` + + +## Specifying Configuration + +To specify your variables you create a class somewhere in your plugin module, +and a singleton instance of the class which reads the variables from wherever +you want. In this example we read them from the shell environment: + +```python + import os + from pytest_fixture_config import Config + + class FixtureConfig(Config): + __slots__ = ('log_dir', 'log_watcher') + + CONFIG=FixtureConfig( + log_dir=os.getenv('LOG_DIR', '/var/log'), # This has a default + log_watcher=os.getenv('LOG_WATCHER'), # This does not + ) +``` + +## Using Configuration + +Simply reference the singleton at run-time in your fixtures: + +```python + import pytest + + @pytest.fixture + def log_watcher(): + return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) + + def test_log_watcher(watcher): + watcher.communicate() +``` + +## Skipping tests when things are missing + +There are some decorators that allow you to skip tests when settings aren't set. +This is useful when you're testing something you might not have installed +but don't want your tests suite to fail: + +```python + from pytest_fixture_config import requires_config + + @pytest.fixture + @requires_config(CONFIG, ['log_watcher', 'log_dir']) + def log_watcher(): + return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) +``` + +There is also a version for yield_fixtures: + +```python + from pytest_fixture_config import yield_requires_config + + @pytest.fixture + @yield_requires_config(CONFIG, ['log_watcher', 'log_dir']) + def log_watcher(): + watcher = subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) + yield watcher + watcher.kill() +``` + +## Changelog +### 1.8.0 (2024-10-??) + * All: Drop support for Python 2 and <3.6, removing compatibility code. + * All: Use stdlib unittest.mock instead of mock package. + * All: Removed usage of path.py and path in favour of pathlib. #174 #224 + * pytest-devpi-server: Run devpi-init for initialisation. #179 + * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained. + * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149 + * pytest-server-fixtures: Fixed threading log debug messages. #146 + * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202 + * pytest-server-fixtures: Explicitly close initial Mongo client. #198 + * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186 + * pytest-shutil: Removed contextlib2 requirement. #144 + * pytest-shutil: Fixed forcing color through termcolor. #217 + * pytest-shutil: Replaced deprecated imp module #219 + * pytest-profiling: Added support to hide/show the full path of file. #95 + * pytest-profiling: Fixed SVG file generation on Windows. #93 + * pytest-profiling: Remove pinning of more-itertools. #194 + * pytest-profiling: Add support to define element number for print_stats() #96 + * pytest-profiling: Fix mock in test_writes_summary #223 + * pytest-virtualenv: Modernised package. #188 #185 #182 #163 + * pytest-virtualenv: Fixed virtualenv creation on Windows. #142 + * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195 + * pytest-virtualenv: Removed extras_require. #240 + * ci: Remove usage of deprecated distutils. #189 + * ci: Disabled jenkins server tests on CircleCI to improve build time. + * ci: Fixed `collections` import for py 3.11 compatibility #222 + + +### 1.7.1 (2019-05-28) +* pytest-profiling: Fix pytest-profiling to profile fixtures. #48 +* pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138 +* ci: Added PYTEST_DONT_REWRITE in order to suppress module already imported. #123 + + +### 1.7.0 (2019-02-21) + * All: Support pytest >= 4.0.0 + * All: Support Python 3.7 + * pytest-server-fixtures: if host not defined on your machine, default to localhost + * pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API changes + * pytest-verbose-parametrize: Add support for revamped marker infrastructure + * pytest-verbose-parametrize: Fix integration tests to support pytest >= 4.1.0 + * pytest-virtualenv: Add virtualenv as install requirement. Fixes #122 + * pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue + * circleci: Fix checks by skipping coverall submission for developer without push access + * wheels: Generate universal wheels installable with both python 2.x and 3.x + * dist: Remove support for building and distributing *.egg files + * VagrantFile: Install python 3.7 and initialize python 3.7 by default + * Fix DeprecationWarning warnings using "logger.warning()" function + +### 1.6.2 (2019-02-21) + * pytest-server-fixtures: suppress stacktrace if kill() is called + * pytest-server-fixtures: fix random port logic in TestServerV2 + +### 1.6.1 (2019-02-12) + * pytest-server-fixtures: fix exception when attempting to access hostname while server is not started + +### 1.6.0 (2019-02-12) + * pytest-server-fixtures: added previously removed TestServerV2.kill() function + * pytest-profiling: pin more-itertools==5.0.0 in integration tests, as that's a PY3 only release + +### 1.5.1 (2019-01-24) + * pytest-verbose-parametrize: fixed unicode parameters when using `@pytest.mark.parametrize` + +### 1.5.0 (2019-01-23) + * pytest-server-fixtures: made postgres fixtures and its tests optional, like all other fixtures + * pytest-server-fixtures: reverted a fix for pymongo deprecation warning, as this will break compatibility with pymongo 3.6.0 + * pytest-server-fixtures: dropped RHEL5 support in httpd + +### 1.4.1 (2019-01-18) + * pytest-server-fixtures: server fixture binary path specified in ENV now only affect server class 'thread' + +### 1.4.0 (2019-01-15) + * Fixing python 3 compatibility in Simple HTTP Server fixture + * Fixed broken tests in pytest-profiling + * Pinned pytest<4.0.0 until all deprecation warnings are fixed. + * pytest-webdriver: replaced deprecated phantomjs with headless Google Chrome. + * Add Vagrantfile to project to make test environment portable. + * Add .editorconfig file to project. + * pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes support. + * pytest-server-fixtures: fix for an issue where MinioServer is not cleaned up after use. + * pytest-server-fixtures: fix deprecation warnings when calling pymongo. + * pytest-server-fixtures: close pymongo client on MongoTestServer teardown. + * pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to TestServerV2. + * coveralls: fix broken coveralls + +### 1.3.1 (2018-06-28) + * Use pymongo list_database_names() instead of the deprecated database_names(), added pymongo>=3.6.0 dependency + +### 1.3.0 (2017-11-17) + * Fixed workspace deletion when teardown is None + * Fixed squash of root logger in pytest-listener + * Added S3 Minio fixture (many thanks to Gavin Bisesi) + * Added Postgres fixture (many thanks to Gavin Bisesi) + * Use requests for server fixtures http gets as it handles redirects and proxies properly + +### 1.2.12 (2017-8-1) + * Fixed regression on cacheing ephemeral hostname, some clients were relying on this. This is now optional. + +### 1.2.11 (2017-7-21) + * Fix for OSX binding to illegal local IP range (Thanks to Gavin Bisesi) + * Setup and Py3k fixes for pytest-profiling (Thanks to xoviat) + * We no longer try and bind port 5000 when reserving a local IP host, as someone could have bound it to 0.0.0.0 + * Fix for #46 sourcing gprof2dot when the local venv has not been activated + +### 1.2.10 (2017-2-23) + * Handle custom Pytest test items in pytest-webdriver + +### 1.2.9 (2017-2-23) + * Add username into mongo server fixture tempdir path to stop collisions on shared multiuser filesystems + +### 1.2.8 (2017-2-21) + * Return function results in shutil.run.run_as_main + +### 1.2.7 (2017-2-20) + * More handling for older versions of path.py + * Allow virtualenv argument passing in pytest-virtualenv + +### 1.2.6 (2017-2-16 ) + * Updated devpi server server setup for devpi-server >= 2.0 + * Improvements for random port picking + * HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style testing + * Updated mongodb server args for mongodb >= 3.2 + * Corrections for mongodb fixture config and improve startup logic + * Added module-scoped mongodb fixture + * Handling for older versions of path.py + * Fix for #40 where tests that chdir break pytest-profiling + +### 1.2.5 (2016-12-09) + * Improvements for server runner host and port generation, now supports random local IPs + * Bugfix for RethinkDB fixture config + +### 1.2.4 (2016-11-14) + * Bugfix for pymongo extra dependency + * Windows compatibility fix for pytest-virtualenv (Thanks to Jean-Christophe Fillion-Robin for PR) + * Fix symlink handling for pytest-shutil.cmdline.get_real_python_executable + +### 1.2.3 (2016-11-7) + * Improve resiliency of Mongo fixture startup checks + +### 1.2.2 (2016-10-27) + * Python 3 compatibility across most of the modules + * Fixed deprecated Path.py imports (Thanks to Bryan Moscon) + * Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR) + * Added devpi-server fixture to create an index per test function + * Added missing licence file + * Split up httpd server fixture config so child classes can override loaded modules easier + * Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses. + * Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec + * Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation + +### 1.2.1 (2016-3-1) + * Fixed pytest-verbose-parametrize for latest version of py.test + +### 1.2.0 (2016-2-19) + * New plugin: git repository fixture + +### 1.1.1 (2016-2-16) + * pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR) + +### 1.1.0 (2016-2-15) + + * New plugin: devpi server fixture + * pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR) + * Changed default behavior of workspace.run() to not use a subshell for security reasons + * Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run() + * Removed deprecated '--distribute' from virtualenv args + +### 1.0.1 (2015-12-23) + + * Packaging bugfix + +### 1.0.0 (2015-12-21) + + * Initial public release + + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/VERSION new/pytest-fixture-config-1.8.0/VERSION --- old/pytest-fixture-config-1.7.0/VERSION 2019-05-28 08:32:17.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/VERSION 2024-10-17 17:49:18.000000000 +0200 @@ -1 +1 @@ -1.7.0 +1.8.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/common_setup.py new/pytest-fixture-config-1.8.0/common_setup.py --- old/pytest-fixture-config-1.7.0/common_setup.py 2019-05-28 08:32:17.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/common_setup.py 2024-10-17 17:49:18.000000000 +0200 @@ -38,7 +38,8 @@ def run(self): if self.distribution.extras_require is None: self.distribution.extras_require = {} - self.distribution.extras_require['tests'] = self.distribution.tests_require + if 'tests' not in self.distribution.extras_require and hasattr(self.distribution, 'tests_require'): + self.distribution.extras_require['tests'] = self.distribution.tests_require EggInfoCommand.run(self) @@ -47,15 +48,8 @@ readme_file = os.path.join(this_dir, 'README.md') changelog_file = os.path.join(this_dir, 'CHANGES.md') version_file = os.path.join(this_dir, 'VERSION') - - # Convert Markdown to RST for PyPI - try: - import pypandoc - long_description = pypandoc.convert(readme_file, 'rst') - changelog = pypandoc.convert(changelog_file, 'rst') - except (IOError, ImportError, OSError): - long_description = open(readme_file).read() - changelog = open(changelog_file).read() + long_description = open(readme_file).read() + changelog = open(changelog_file).read() # Gather trailing arguments for pytest, this can't be done using setuptools' api if 'test' in sys.argv: @@ -65,13 +59,14 @@ PyTest.src_dir = src_dir return dict( - # Version is shared between all the projects in this repo - version=open(version_file).read().strip(), - long_description='\n'.join((long_description, changelog)), - url='https://github.com/manahl/pytest-plugins', - license='MIT license', - platforms=['unix', 'linux'], - cmdclass={'test': PyTest, 'egg_info': EggInfo}, - setup_requires=['setuptools-git'], - include_package_data=True - ) + # Version is shared between all the projects in this repo + version=open(version_file).read().strip(), + long_description='\n'.join((long_description, changelog)), + long_description_content_type='text/markdown', + url='https://github.com/man-group/pytest-plugins', + license='MIT license', + platforms=['unix', 'linux'], + cmdclass={'test': PyTest, 'egg_info': EggInfo}, + include_package_data=True, + python_requires='>=3.6', + ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/pytest_fixture_config.egg-info/PKG-INFO new/pytest-fixture-config-1.8.0/pytest_fixture_config.egg-info/PKG-INFO --- old/pytest-fixture-config-1.7.0/pytest_fixture_config.egg-info/PKG-INFO 2019-05-28 08:32:31.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/pytest_fixture_config.egg-info/PKG-INFO 2024-10-17 17:49:18.000000000 +0200 @@ -1,337 +1,11 @@ -Metadata-Version: 1.1 +Metadata-Version: 2.1 Name: pytest-fixture-config -Version: 1.7.0 +Version: 1.8.0 Summary: Fixture configuration utils for py.test -Home-page: https://github.com/manahl/pytest-plugins +Home-page: https://github.com/man-group/pytest-plugins Author: Edward Easton Author-email: eeas...@gmail.com License: MIT license -Description: Py.test Fixture Configuration - ============================= - - Simple configuration objects for Py.test fixtures. Allows you to skip - tests when their required config variables aren't set. - - Installation - ------------ - - Install using your favourite package manager: - - .. code:: bash - - pip install pytest-fixture-config - # or.. - easy_install pytest-fixture-config - - Enable the fixture explicitly in your tests or conftest.py (not required - when using setuptools entry points): - - .. code:: python - - pytest_plugins = ['pytest_fixture_config'] - - Specifying Configuration - ------------------------ - - To specify your variables you create a class somewhere in your plugin - module, and a singleton instance of the class which reads the variables - from wherever you want. In this example we read them from the shell - environment: - - .. code:: python - - import os - from pytest_fixture_config import Config - - class FixtureConfig(Config): - __slots__ = ('log_dir', 'log_watcher') - - CONFIG=FixtureConfig( - log_dir=os.getenv('LOG_DIR', '/var/log'), # This has a default - log_watcher=os.getenv('LOG_WATCHER'), # This does not - ) - - Using Configuration - ------------------- - - Simply reference the singleton at run-time in your fixtures: - - .. code:: python - - import pytest - - @pytest.fixture - def log_watcher(): - return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - - def test_log_watcher(watcher): - watcher.communicate() - - Skipping tests when things are missing - -------------------------------------- - - There are some decorators that allow you to skip tests when settings - aren't set. This is useful when you're testing something you might not - have installed but don't want your tests suite to fail: - - .. code:: python - - from pytest_fixture_config import requires_config - - @pytest.fixture - @requires_config(CONFIG, ['log_watcher', 'log_dir']) - def log_watcher(): - return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - - There is also a version for yield\_fixtures: - - .. code:: python - - from pytest_fixture_config import yield_requires_config - - @pytest.fixture - @yield_requires_config(CONFIG, ['log_watcher', 'log_dir']) - def log_watcher(): - watcher = subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) - yield watcher - watcher.kill() - - - Changelog - --------- - - 1.7.0 - ~~~~~ - - - All: Support pytest >= 4.0.0 - - All: Support Python 3.7 - - pytest-server-fixtures: if host not defined on your machine, default - to localhost - - pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API - changes - - pytest-verbose-parametrize: Add support for revamped marker - infrastructure - - pytest-verbose-parametrize: Fix integration tests to support pytest - >= 4.1.0 - - pytest-virtualenv: Add virtualenv as install requirement. Fixes #122 - - pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue - - circleci: Fix checks by skipping coverall submission for developer - without push access - - wheels: Generate universal wheels installable with both python 2.x - and 3.x - - dist: Remove support for building and distributing \*.egg files - - VagrantFile: Install python 3.7 and initialize python 3.7 by default - - Fix DeprecationWarning warnings using "logger.warning()" function - - 1.6.2 (2019-02-21) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: suppress stacktrace if kill() is called - - pytest-server-fixtures: fix random port logic in TestServerV2 - - 1.6.1 (2019-02-12) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: fix exception when attempting to access - hostname while server is not started - - 1.6.0 (2019-02-12) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: added previously removed TestServerV2.kill() - function - - pytest-profiling: pin more-itertools==5.0.0 in integration tests, as - that's a PY3 only release - - 1.5.1 (2019-01-24) - ~~~~~~~~~~~~~~~~~~ - - - pytest-verbose-parametrize: fixed unicode parameters when using - ``@pytest.mark.parametrize`` - - 1.5.0 (2019-01-23) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: made postgres fixtures and its tests - optional, like all other fixtures - - pytest-server-fixtures: reverted a fix for pymongo deprecation - warning, as this will break compatibility with pymongo 3.6.0 - - pytest-server-fixtures: dropped RHEL5 support in httpd - - 1.4.1 (2019-01-18) - ~~~~~~~~~~~~~~~~~~ - - - pytest-server-fixtures: server fixture binary path specified in ENV - now only affect server class 'thread' - - 1.4.0 (2019-01-15) - ~~~~~~~~~~~~~~~~~~ - - - Fixing python 3 compatibility in Simple HTTP Server fixture - - Fixed broken tests in pytest-profiling - - Pinned pytest<4.0.0 until all deprecation warnings are fixed. - - pytest-webdriver: replaced deprecated phantomjs with headless Google - Chrome. - - Add Vagrantfile to project to make test environment portable. - - Add .editorconfig file to project. - - pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes - support. - - pytest-server-fixtures: fix for an issue where MinioServer is not - cleaned up after use. - - pytest-server-fixtures: fix deprecation warnings when calling - pymongo. - - pytest-server-fixtures: close pymongo client on MongoTestServer - teardown. - - pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to - TestServerV2. - - coveralls: fix broken coveralls - - 1.3.1 (2018-06-28) - ~~~~~~~~~~~~~~~~~~ - - - Use pymongo list\_database\_names() instead of the deprecated - database\_names(), added pymongo>=3.6.0 dependency - - 1.3.0 (2017-11-17) - ~~~~~~~~~~~~~~~~~~ - - - Fixed workspace deletion when teardown is None - - Fixed squash of root logger in pytest-listener - - Added S3 Minio fixture (many thanks to Gavin Bisesi) - - Added Postgres fixture (many thanks to Gavin Bisesi) - - Use requests for server fixtures http gets as it handles redirects - and proxies properly - - 1.2.12 (2017-8-1) - ~~~~~~~~~~~~~~~~~ - - - Fixed regression on cacheing ephemeral hostname, some clients were - relying on this. This is now optional. - - 1.2.11 (2017-7-21) - ~~~~~~~~~~~~~~~~~~ - - - Fix for OSX binding to illegal local IP range (Thanks to Gavin - Bisesi) - - Setup and Py3k fixes for pytest-profiling (Thanks to xoviat) - - We no longer try and bind port 5000 when reserving a local IP host, - as someone could have bound it to 0.0.0.0 - - Fix for #46 sourcing gprof2dot when the local venv has not been - activated - - 1.2.10 (2017-2-23) - ~~~~~~~~~~~~~~~~~~ - - - Handle custom Pytest test items in pytest-webdriver - - 1.2.9 (2017-2-23) - ~~~~~~~~~~~~~~~~~ - - - Add username into mongo server fixture tempdir path to stop - collisions on shared multiuser filesystems - - 1.2.8 (2017-2-21) - ~~~~~~~~~~~~~~~~~ - - - Return function results in shutil.run.run\_as\_main - - 1.2.7 (2017-2-20) - ~~~~~~~~~~~~~~~~~ - - - More handling for older versions of path.py - - Allow virtualenv argument passing in pytest-virtualenv - - 1.2.6 (2017-2-16 ) - ~~~~~~~~~~~~~~~~~~ - - - Updated devpi server server setup for devpi-server >= 2.0 - - Improvements for random port picking - - HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style - testing - - Updated mongodb server args for mongodb >= 3.2 - - Corrections for mongodb fixture config and improve startup logic - - Added module-scoped mongodb fixture - - Handling for older versions of path.py - - Fix for #40 where tests that chdir break pytest-profiling - - 1.2.5 (2016-12-09) - ~~~~~~~~~~~~~~~~~~ - - - Improvements for server runner host and port generation, now supports - random local IPs - - Bugfix for RethinkDB fixture config - - 1.2.4 (2016-11-14) - ~~~~~~~~~~~~~~~~~~ - - - Bugfix for pymongo extra dependency - - Windows compatibility fix for pytest-virtualenv (Thanks to - Jean-Christophe Fillion-Robin for PR) - - Fix symlink handling for - pytest-shutil.cmdline.get\_real\_python\_executable - - 1.2.3 (2016-11-7) - ~~~~~~~~~~~~~~~~~ - - - Improve resiliency of Mongo fixture startup checks - - 1.2.2 (2016-10-27) - ~~~~~~~~~~~~~~~~~~ - - - Python 3 compatibility across most of the modules - - Fixed deprecated Path.py imports (Thanks to Bryan Moscon) - - Fixed deprecated multicall in pytest-profiling (Thanks to Paul van - der Linden for PR) - - Added devpi-server fixture to create an index per test function - - Added missing licence file - - Split up httpd server fixture config so child classes can override - loaded modules easier - - Added 'preserve\_sys\_path' argument to TestServer base class which - exports the current python sys.path to subprocesses. - - Updated httpd, redis and jenkins runtime args and paths to current - Ubuntu spec - - Ignore errors when tearing down workspaces to avoid race conditions - in 'shutil.rmtree' implementation - - 1.2.1 (2016-3-1) - ~~~~~~~~~~~~~~~~ - - - Fixed pytest-verbose-parametrize for latest version of py.test - - 1.2.0 (2016-2-19) - ~~~~~~~~~~~~~~~~~ - - - New plugin: git repository fixture - - 1.1.1 (2016-2-16) - ~~~~~~~~~~~~~~~~~ - - - pytest-profiling improvement: escape illegal characters in .prof - files (Thanks to Aarni Koskela for the PR) - - 1.1.0 (2016-2-15) - ~~~~~~~~~~~~~~~~~ - - - New plugin: devpi server fixture - - pytest-profiling improvement: overly-long .prof files are saved as - the short hash of the test name (Thanks to Vladimir Lagunov for PR) - - Changed default behavior of workspace.run() to not use a subshell for - security reasons - - Corrected virtualenv.run() method to handle arguments the same as the - parent method workspace.run() - - Removed deprecated '--distribute' from virtualenv args - - 1.0.1 (2015-12-23) - ~~~~~~~~~~~~~~~~~~ - - - Packaging bugfix - - 1.0.0 (2015-12-21) - ~~~~~~~~~~~~~~~~~~ - - - Initial public release - - Platform: unix Platform: linux Classifier: License :: OSI Approved :: MIT License @@ -341,10 +15,272 @@ Classifier: Topic :: Utilities Classifier: Intended Audience :: Developers Classifier: Operating System :: POSIX -Classifier: Programming Language :: Python :: 2 -Classifier: Programming Language :: Python :: 2.7 -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Programming Language :: Python :: 3.5 +Classifier: Operating System :: Microsoft :: Windows Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Requires-Python: >=3.6 +Description-Content-Type: text/markdown +License-File: LICENSE + +# Py.test Fixture Configuration + +Simple configuration objects for Py.test fixtures. +Allows you to skip tests when their required config variables aren't set. + +## Installation + +Install using your favourite package manager: + +```bash + pip install pytest-fixture-config + # or.. + easy_install pytest-fixture-config +``` + +Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points): + +```python + pytest_plugins = ['pytest_fixture_config'] +``` + + +## Specifying Configuration + +To specify your variables you create a class somewhere in your plugin module, +and a singleton instance of the class which reads the variables from wherever +you want. In this example we read them from the shell environment: + +```python + import os + from pytest_fixture_config import Config + + class FixtureConfig(Config): + __slots__ = ('log_dir', 'log_watcher') + + CONFIG=FixtureConfig( + log_dir=os.getenv('LOG_DIR', '/var/log'), # This has a default + log_watcher=os.getenv('LOG_WATCHER'), # This does not + ) +``` + +## Using Configuration + +Simply reference the singleton at run-time in your fixtures: + +```python + import pytest + + @pytest.fixture + def log_watcher(): + return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) + + def test_log_watcher(watcher): + watcher.communicate() +``` + +## Skipping tests when things are missing + +There are some decorators that allow you to skip tests when settings aren't set. +This is useful when you're testing something you might not have installed +but don't want your tests suite to fail: + +```python + from pytest_fixture_config import requires_config + + @pytest.fixture + @requires_config(CONFIG, ['log_watcher', 'log_dir']) + def log_watcher(): + return subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) +``` + +There is also a version for yield_fixtures: + +```python + from pytest_fixture_config import yield_requires_config + + @pytest.fixture + @yield_requires_config(CONFIG, ['log_watcher', 'log_dir']) + def log_watcher(): + watcher = subprocess.popen([CONFIG.log_watcher, '--log-dir', CONFIG.log_dir]) + yield watcher + watcher.kill() +``` + +## Changelog +### 1.8.0 (2024-10-??) + * All: Drop support for Python 2 and <3.6, removing compatibility code. + * All: Use stdlib unittest.mock instead of mock package. + * All: Removed usage of path.py and path in favour of pathlib. #174 #224 + * pytest-devpi-server: Run devpi-init for initialisation. #179 + * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained. + * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149 + * pytest-server-fixtures: Fixed threading log debug messages. #146 + * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202 + * pytest-server-fixtures: Explicitly close initial Mongo client. #198 + * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186 + * pytest-shutil: Removed contextlib2 requirement. #144 + * pytest-shutil: Fixed forcing color through termcolor. #217 + * pytest-shutil: Replaced deprecated imp module #219 + * pytest-profiling: Added support to hide/show the full path of file. #95 + * pytest-profiling: Fixed SVG file generation on Windows. #93 + * pytest-profiling: Remove pinning of more-itertools. #194 + * pytest-profiling: Add support to define element number for print_stats() #96 + * pytest-profiling: Fix mock in test_writes_summary #223 + * pytest-virtualenv: Modernised package. #188 #185 #182 #163 + * pytest-virtualenv: Fixed virtualenv creation on Windows. #142 + * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195 + * pytest-virtualenv: Removed extras_require. #240 + * ci: Remove usage of deprecated distutils. #189 + * ci: Disabled jenkins server tests on CircleCI to improve build time. + * ci: Fixed `collections` import for py 3.11 compatibility #222 + + +### 1.7.1 (2019-05-28) +* pytest-profiling: Fix pytest-profiling to profile fixtures. #48 +* pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138 +* ci: Added PYTEST_DONT_REWRITE in order to suppress module already imported. #123 + + +### 1.7.0 (2019-02-21) + * All: Support pytest >= 4.0.0 + * All: Support Python 3.7 + * pytest-server-fixtures: if host not defined on your machine, default to localhost + * pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API changes + * pytest-verbose-parametrize: Add support for revamped marker infrastructure + * pytest-verbose-parametrize: Fix integration tests to support pytest >= 4.1.0 + * pytest-virtualenv: Add virtualenv as install requirement. Fixes #122 + * pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue + * circleci: Fix checks by skipping coverall submission for developer without push access + * wheels: Generate universal wheels installable with both python 2.x and 3.x + * dist: Remove support for building and distributing *.egg files + * VagrantFile: Install python 3.7 and initialize python 3.7 by default + * Fix DeprecationWarning warnings using "logger.warning()" function + +### 1.6.2 (2019-02-21) + * pytest-server-fixtures: suppress stacktrace if kill() is called + * pytest-server-fixtures: fix random port logic in TestServerV2 + +### 1.6.1 (2019-02-12) + * pytest-server-fixtures: fix exception when attempting to access hostname while server is not started + +### 1.6.0 (2019-02-12) + * pytest-server-fixtures: added previously removed TestServerV2.kill() function + * pytest-profiling: pin more-itertools==5.0.0 in integration tests, as that's a PY3 only release + +### 1.5.1 (2019-01-24) + * pytest-verbose-parametrize: fixed unicode parameters when using `@pytest.mark.parametrize` + +### 1.5.0 (2019-01-23) + * pytest-server-fixtures: made postgres fixtures and its tests optional, like all other fixtures + * pytest-server-fixtures: reverted a fix for pymongo deprecation warning, as this will break compatibility with pymongo 3.6.0 + * pytest-server-fixtures: dropped RHEL5 support in httpd + +### 1.4.1 (2019-01-18) + * pytest-server-fixtures: server fixture binary path specified in ENV now only affect server class 'thread' + +### 1.4.0 (2019-01-15) + * Fixing python 3 compatibility in Simple HTTP Server fixture + * Fixed broken tests in pytest-profiling + * Pinned pytest<4.0.0 until all deprecation warnings are fixed. + * pytest-webdriver: replaced deprecated phantomjs with headless Google Chrome. + * Add Vagrantfile to project to make test environment portable. + * Add .editorconfig file to project. + * pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes support. + * pytest-server-fixtures: fix for an issue where MinioServer is not cleaned up after use. + * pytest-server-fixtures: fix deprecation warnings when calling pymongo. + * pytest-server-fixtures: close pymongo client on MongoTestServer teardown. + * pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to TestServerV2. + * coveralls: fix broken coveralls + +### 1.3.1 (2018-06-28) + * Use pymongo list_database_names() instead of the deprecated database_names(), added pymongo>=3.6.0 dependency + +### 1.3.0 (2017-11-17) + * Fixed workspace deletion when teardown is None + * Fixed squash of root logger in pytest-listener + * Added S3 Minio fixture (many thanks to Gavin Bisesi) + * Added Postgres fixture (many thanks to Gavin Bisesi) + * Use requests for server fixtures http gets as it handles redirects and proxies properly + +### 1.2.12 (2017-8-1) + * Fixed regression on cacheing ephemeral hostname, some clients were relying on this. This is now optional. + +### 1.2.11 (2017-7-21) + * Fix for OSX binding to illegal local IP range (Thanks to Gavin Bisesi) + * Setup and Py3k fixes for pytest-profiling (Thanks to xoviat) + * We no longer try and bind port 5000 when reserving a local IP host, as someone could have bound it to 0.0.0.0 + * Fix for #46 sourcing gprof2dot when the local venv has not been activated + +### 1.2.10 (2017-2-23) + * Handle custom Pytest test items in pytest-webdriver + +### 1.2.9 (2017-2-23) + * Add username into mongo server fixture tempdir path to stop collisions on shared multiuser filesystems + +### 1.2.8 (2017-2-21) + * Return function results in shutil.run.run_as_main + +### 1.2.7 (2017-2-20) + * More handling for older versions of path.py + * Allow virtualenv argument passing in pytest-virtualenv + +### 1.2.6 (2017-2-16 ) + * Updated devpi server server setup for devpi-server >= 2.0 + * Improvements for random port picking + * HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style testing + * Updated mongodb server args for mongodb >= 3.2 + * Corrections for mongodb fixture config and improve startup logic + * Added module-scoped mongodb fixture + * Handling for older versions of path.py + * Fix for #40 where tests that chdir break pytest-profiling + +### 1.2.5 (2016-12-09) + * Improvements for server runner host and port generation, now supports random local IPs + * Bugfix for RethinkDB fixture config + +### 1.2.4 (2016-11-14) + * Bugfix for pymongo extra dependency + * Windows compatibility fix for pytest-virtualenv (Thanks to Jean-Christophe Fillion-Robin for PR) + * Fix symlink handling for pytest-shutil.cmdline.get_real_python_executable + +### 1.2.3 (2016-11-7) + * Improve resiliency of Mongo fixture startup checks + +### 1.2.2 (2016-10-27) + * Python 3 compatibility across most of the modules + * Fixed deprecated Path.py imports (Thanks to Bryan Moscon) + * Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR) + * Added devpi-server fixture to create an index per test function + * Added missing licence file + * Split up httpd server fixture config so child classes can override loaded modules easier + * Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses. + * Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec + * Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation + +### 1.2.1 (2016-3-1) + * Fixed pytest-verbose-parametrize for latest version of py.test + +### 1.2.0 (2016-2-19) + * New plugin: git repository fixture + +### 1.1.1 (2016-2-16) + * pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR) + +### 1.1.0 (2016-2-15) + + * New plugin: devpi server fixture + * pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR) + * Changed default behavior of workspace.run() to not use a subshell for security reasons + * Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run() + * Removed deprecated '--distribute' from virtualenv args + +### 1.0.1 (2015-12-23) + + * Packaging bugfix + +### 1.0.0 (2015-12-21) + + * Initial public release + + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/pytest_fixture_config.egg-info/SOURCES.txt new/pytest-fixture-config-1.8.0/pytest_fixture_config.egg-info/SOURCES.txt --- old/pytest-fixture-config-1.7.0/pytest_fixture_config.egg-info/SOURCES.txt 2019-05-28 08:32:31.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/pytest_fixture_config.egg-info/SOURCES.txt 2024-10-17 17:49:18.000000000 +0200 @@ -12,4 +12,5 @@ pytest_fixture_config.egg-info/dependency_links.txt pytest_fixture_config.egg-info/requires.txt pytest_fixture_config.egg-info/top_level.txt -tests/unit/test_fixture_config.py \ No newline at end of file +tests/unit/test_fixture_config.py +tests/unit/__pycache__/test_fixture_config.cpython-36-pytest-7.0.1.pyc \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/setup.cfg new/pytest-fixture-config-1.8.0/setup.cfg --- old/pytest-fixture-config-1.7.0/setup.cfg 2019-05-28 08:32:32.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/setup.cfg 2024-10-17 17:49:18.000000000 +0200 @@ -6,7 +6,7 @@ dist [bdist_wheel] -universal = 1 +universal = 0 [egg_info] tag_build = diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-fixture-config-1.7.0/setup.py new/pytest-fixture-config-1.8.0/setup.py --- old/pytest-fixture-config-1.7.0/setup.py 2019-05-28 08:27:17.000000000 +0200 +++ new/pytest-fixture-config-1.8.0/setup.py 2024-10-17 17:43:37.000000000 +0200 @@ -13,11 +13,7 @@ 'Topic :: Utilities', 'Intended Audience :: Developers', 'Operating System :: POSIX', - 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', + 'Operating System :: Microsoft :: Windows', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', ] Binary files old/pytest-fixture-config-1.7.0/tests/unit/__pycache__/test_fixture_config.cpython-36-pytest-7.0.1.pyc and new/pytest-fixture-config-1.8.0/tests/unit/__pycache__/test_fixture_config.cpython-36-pytest-7.0.1.pyc differ