pytest-helpers-namespace-2019.1.8/0000755000175000017500000000000013414711364017502 5ustar vampasvampas00000000000000pytest-helpers-namespace-2019.1.8/setup.py0000644000175000017500000000521713414707346021226 0ustar vampasvampas00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import absolute_import, with_statement import os import sys import codecs from setuptools import setup, find_packages # Change to source's directory prior to running any command try: SETUP_DIRNAME = os.path.dirname(__file__) except NameError: # We're most likely being frozen and __file__ triggered this NameError # Let's work around that SETUP_DIRNAME = os.path.dirname(sys.argv[0]) if SETUP_DIRNAME != '': os.chdir(SETUP_DIRNAME) def read(fname): ''' Read a file from the directory where setup.py resides ''' file_path = os.path.join(SETUP_DIRNAME, fname) with codecs.open(file_path, encoding='utf-8') as rfh: return rfh.read() # Version info -- read without importing _LOCALS = {} with codecs.open(os.path.join(SETUP_DIRNAME, 'pytest_helpers_namespace', 'version.py'), encoding='utf-8') as rfh: contents = rfh.read() try: exec(contents, None, _LOCALS) # pylint: disable=exec-used except SyntaxError: # SyntaxError: encoding declaration in Unicode string exec(contents.encode('utf-8'), None, _LOCALS) # pylint: disable=exec-used VERSION = _LOCALS['__version__'] LONG_DESCRIPTION = read('README.rst') setup( name='pytest-helpers-namespace', version=VERSION, author='Pedro Algarvio', author_email='pedro@algarvio.me', maintainer='Pedro Algarvio', maintainer_email='pedro@algarvio.me', license='Apache Software License 2.0', url='https://github.com/saltstack/pytest-helpers-namespace', description='PyTest Helpers Namespace', long_description=LONG_DESCRIPTION, packages=find_packages(), install_requires=['pytest>=2.9.1'], classifiers=[ 'Development Status :: 5 - Production/Stable', 'Framework :: Pytest', 'Intended Audience :: Developers', 'Topic :: Software Development :: Testing', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Operating System :: OS Independent', 'License :: OSI Approved :: Apache Software License', ], entry_points={ 'pytest11': [ 'helpers_namespace = pytest_helpers_namespace.plugin', ], }, ) pytest-helpers-namespace-2019.1.8/README.rst0000644000175000017500000001273713414711060021174 0ustar vampasvampas00000000000000Pytest Helpers Namespace ======================== .. image:: https://travis-ci.org/saltstack/pytest-helpers-namespace.svg?branch=master :target: https://travis-ci.org/saltstack/pytest-helpers-namespace :alt: See Build Status on Travis CI .. image:: https://ci.appveyor.com/api/projects/status/github/saltstack/pytest-helpers-namespace?branch=master&svg=true :target: https://ci.appveyor.com/project/saltstack-public/pytest-helpers-namespace/branch/master :alt: See Build Status on AppVeyor .. image:: https://codecov.io/github/saltstack/pytest-helpers-namespace/coverage.svg?branch=master :target: https://codecov.io/github/saltstack/pytest-helpers-namespace?branch=master :alt: Code Coverage .. image:: https://img.shields.io/pypi/v/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package latest release :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/dm/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package monthly downloads :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/wheel/pytest-helpers-namespace.svg?style=flat :alt: PyPI Wheel :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/pyversions/pytest-helpers-namespace.svg?style=flat :alt: Supported versions :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/implementation/pytest-helpers-namespace.svg?style=flat :alt: Supported implementations :target: https://pypi.python.org/pypi/pytest-helpers-namespace This plugin does not provide any helpers to `pytest`_, it does, however, provide a helpers namespace in `pytest`_ which enables you to register helper functions in your ``conftest.py`` to be used within your tests without having to import them. Features -------- * Provides a ``helpers`` `pytest`_ namespace which can be used to register helper functions without requiring you to import them on your actual tests to use them. Requirements ------------ * None! Installation ------------ You can install "pytest-helpers-namespace" via `pip`_ from `PyPI`_:: $ pip install pytest-helpers-namespace Usage ----- Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.foo(True) is True Pretty simple right?! You can even nest namespaces. Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.can.haz.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.can.haz.foo(True) is True You can even pass a name to the register function and that will be the helper function name. Contributing ------------ Contributions are very welcome. Tests can be run with `tox`_, please ensure the coverage at least stays the same before you submit a pull request. License ------- Distributed under the terms of the `Apache Software License 2.0`_ license, "pytest-helpers-namespace" is free and open source software. Issues ------ If you encounter any problems, please `file an issue`_ along with a detailed description. Changelog --------- v2019.1.8 ~~~~~~~~~ * Patch PyTest before any ``conftest.py`` file is processed. v2019.1.7 ~~~~~~~~~ * Support PyTest >= 4.1 v2019.1.6.post1 ~~~~~~~~~~~~~~~ * No changes were made besides locking to PyTest < 4.0 v2019.1.6 ~~~~~~~~~ * No changes were made besides locking to PyTest < 4.1 v2017.11.11 ~~~~~~~~~~~ * Allow passing a string to the register function which will be the helper name v2016.7.10 ~~~~~~~~~~ * Allow a registered function to contibue to behave as a regular function. `#4`_. v2016.4.15 ~~~~~~~~~~ * Hide the ``FuncWrapper`` traceback in pytest failures. `#3`_. Thanks Logan Glickfield(`@lsglick`_) v2016.4.5 ~~~~~~~~~ * Use a wrapper class instead of adding an attribute to a function. v2016.4.3 ~~~~~~~~~ * Provide proper errors when helper functions or namespaces are being overridden. `#1`_ v2016.3.2 ~~~~~~~~~~ * First working release ---- This `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template. .. _`Cookiecutter`: https://github.com/audreyr/cookiecutter .. _`@hackebrot`: https://github.com/hackebrot .. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0 .. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin .. _`file an issue`: https://github.com/saltstack/pytest-helpers-namespace/issues .. _`pytest`: https://github.com/pytest-dev/pytest .. _`tox`: https://tox.readthedocs.org/en/latest/ .. _`pip`: https://pypi.python.org/pypi/pip/ .. _`PyPI`: https://pypi.python.org/pypi .. _`#1`: https://github.com/saltstack/pytest-helpers-namespace/issues/1 .. _`#3`: https://github.com/saltstack/pytest-helpers-namespace/pull/3 .. _`#4`: https://github.com/saltstack/pytest-helpers-namespace/issues/4 .. _`@lsglick`: https://github.com/lsglick pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/0000755000175000017500000000000013414711364026262 5ustar vampasvampas00000000000000pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/requires.txt0000644000175000017500000000001613414711364030657 0ustar vampasvampas00000000000000pytest>=2.9.1 pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/SOURCES.txt0000644000175000017500000000065313414711364030152 0ustar vampasvampas00000000000000README.rst setup.cfg setup.py pytest_helpers_namespace/__init__.py pytest_helpers_namespace/plugin.py pytest_helpers_namespace/version.py pytest_helpers_namespace.egg-info/PKG-INFO pytest_helpers_namespace.egg-info/SOURCES.txt pytest_helpers_namespace.egg-info/dependency_links.txt pytest_helpers_namespace.egg-info/entry_points.txt pytest_helpers_namespace.egg-info/requires.txt pytest_helpers_namespace.egg-info/top_level.txtpytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/PKG-INFO0000644000175000017500000002037313414711364027364 0ustar vampasvampas00000000000000Metadata-Version: 1.2 Name: pytest-helpers-namespace Version: 2019.1.8 Summary: PyTest Helpers Namespace Home-page: https://github.com/saltstack/pytest-helpers-namespace Author: Pedro Algarvio Author-email: pedro@algarvio.me Maintainer: Pedro Algarvio Maintainer-email: pedro@algarvio.me License: Apache Software License 2.0 Description: Pytest Helpers Namespace ======================== .. image:: https://travis-ci.org/saltstack/pytest-helpers-namespace.svg?branch=master :target: https://travis-ci.org/saltstack/pytest-helpers-namespace :alt: See Build Status on Travis CI .. image:: https://ci.appveyor.com/api/projects/status/github/saltstack/pytest-helpers-namespace?branch=master&svg=true :target: https://ci.appveyor.com/project/saltstack-public/pytest-helpers-namespace/branch/master :alt: See Build Status on AppVeyor .. image:: https://codecov.io/github/saltstack/pytest-helpers-namespace/coverage.svg?branch=master :target: https://codecov.io/github/saltstack/pytest-helpers-namespace?branch=master :alt: Code Coverage .. image:: https://img.shields.io/pypi/v/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package latest release :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/dm/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package monthly downloads :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/wheel/pytest-helpers-namespace.svg?style=flat :alt: PyPI Wheel :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/pyversions/pytest-helpers-namespace.svg?style=flat :alt: Supported versions :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/implementation/pytest-helpers-namespace.svg?style=flat :alt: Supported implementations :target: https://pypi.python.org/pypi/pytest-helpers-namespace This plugin does not provide any helpers to `pytest`_, it does, however, provide a helpers namespace in `pytest`_ which enables you to register helper functions in your ``conftest.py`` to be used within your tests without having to import them. Features -------- * Provides a ``helpers`` `pytest`_ namespace which can be used to register helper functions without requiring you to import them on your actual tests to use them. Requirements ------------ * None! Installation ------------ You can install "pytest-helpers-namespace" via `pip`_ from `PyPI`_:: $ pip install pytest-helpers-namespace Usage ----- Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.foo(True) is True Pretty simple right?! You can even nest namespaces. Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.can.haz.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.can.haz.foo(True) is True You can even pass a name to the register function and that will be the helper function name. Contributing ------------ Contributions are very welcome. Tests can be run with `tox`_, please ensure the coverage at least stays the same before you submit a pull request. License ------- Distributed under the terms of the `Apache Software License 2.0`_ license, "pytest-helpers-namespace" is free and open source software. Issues ------ If you encounter any problems, please `file an issue`_ along with a detailed description. Changelog --------- v2019.1.8 ~~~~~~~~~ * Patch PyTest before any ``conftest.py`` file is processed. v2019.1.7 ~~~~~~~~~ * Support PyTest >= 4.1 v2019.1.6.post1 ~~~~~~~~~~~~~~~ * No changes were made besides locking to PyTest < 4.0 v2019.1.6 ~~~~~~~~~ * No changes were made besides locking to PyTest < 4.1 v2017.11.11 ~~~~~~~~~~~ * Allow passing a string to the register function which will be the helper name v2016.7.10 ~~~~~~~~~~ * Allow a registered function to contibue to behave as a regular function. `#4`_. v2016.4.15 ~~~~~~~~~~ * Hide the ``FuncWrapper`` traceback in pytest failures. `#3`_. Thanks Logan Glickfield(`@lsglick`_) v2016.4.5 ~~~~~~~~~ * Use a wrapper class instead of adding an attribute to a function. v2016.4.3 ~~~~~~~~~ * Provide proper errors when helper functions or namespaces are being overridden. `#1`_ v2016.3.2 ~~~~~~~~~~ * First working release ---- This `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template. .. _`Cookiecutter`: https://github.com/audreyr/cookiecutter .. _`@hackebrot`: https://github.com/hackebrot .. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0 .. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin .. _`file an issue`: https://github.com/saltstack/pytest-helpers-namespace/issues .. _`pytest`: https://github.com/pytest-dev/pytest .. _`tox`: https://tox.readthedocs.org/en/latest/ .. _`pip`: https://pypi.python.org/pypi/pip/ .. _`PyPI`: https://pypi.python.org/pypi .. _`#1`: https://github.com/saltstack/pytest-helpers-namespace/issues/1 .. _`#3`: https://github.com/saltstack/pytest-helpers-namespace/pull/3 .. _`#4`: https://github.com/saltstack/pytest-helpers-namespace/issues/4 .. _`@lsglick`: https://github.com/lsglick Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Pytest Classifier: Intended Audience :: Developers Classifier: Topic :: Software Development :: Testing Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent Classifier: License :: OSI Approved :: Apache Software License pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/entry_points.txt0000644000175000017500000000010013414711364031547 0ustar vampasvampas00000000000000[pytest11] helpers_namespace = pytest_helpers_namespace.plugin pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/top_level.txt0000644000175000017500000000003113414711364031006 0ustar vampasvampas00000000000000pytest_helpers_namespace pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace.egg-info/dependency_links.txt0000644000175000017500000000000113414711364032330 0ustar vampasvampas00000000000000 pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace/0000755000175000017500000000000013414711364024570 5ustar vampasvampas00000000000000pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace/version.py0000644000175000017500000000102413414711072026620 0ustar vampasvampas00000000000000# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` :copyright: © 2016-2019 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. pytest_helpers_namespace.version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pytest helpers-namespace plugin version information ''' # pragma: no cover # Import Python Libs from __future__ import absolute_import __version_info__ = (2019, 1, 8) __version__ = '{0}.{1}.{2}'.format(*__version_info__) pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace/__init__.py0000644000175000017500000000003012677733206026703 0ustar vampasvampas00000000000000# -*- coding: utf-8 -*- pytest-helpers-namespace-2019.1.8/pytest_helpers_namespace/plugin.py0000644000175000017500000000647413414710747026457 0ustar vampasvampas00000000000000# -*- coding: utf-8 -*- ''' :codeauthor: :email:`Pedro Algarvio (pedro@algarvio.me)` :copyright: © 2016-2019 by the SaltStack Team, see AUTHORS for more details. :license: Apache 2.0, see LICENSE for more details. pytest_helpers_namespace.plugin ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pytest Helpers Namespace Plugin ''' # Import python libs from functools import partial, wraps # Import 3rd-party libs import pytest class FuncWrapper(object): def __init__(self, func): self.func = func def register(self, func): ''' This function will just raise a RuntimeError in case a function registration, which also sets a nested namespace, tries to override a known helper function with that nested namespace. This will just make the raised error make more sense. Instead of "AttributeError: 'function' object has no attribute 'register'", we will raise the excption below. ''' raise RuntimeError( 'A namespace is already registered under the name: {0}'.format( func.__name__ ) ) def __call__(self, *args, **kwargs): ''' This wrapper will just call the actual helper function ''' __tracebackhide__ = True return self.func(*args, **kwargs) class HelpersRegistry(object): ''' Helper functions registrar which supports namespaces ''' __slots__ = ('_registry',) def __init__(self): self._registry = {} def register(self, func, name=None): ''' Register's a new function as a helper ''' if isinstance(func, str): return partial(self.register, name=func) if name is None: name = func.__name__ if name in self._registry: raise RuntimeError( 'A helper function is already registered under the name: {0}'.format( name ) ) self._registry[name] = wraps(func)(FuncWrapper(func)) return func def __getattribute__(self, name): if name in ('__class__', '_registry', 'register'): return object.__getattribute__(self, name) return self._registry.setdefault(name, self.__class__()) def __repr__(self): return '{0} {1!r}>'.format(self.__class__.__name__, self._registry) def __call__(self, *args, **kwargs): raise RuntimeError( 'The helper being called was not registred' ) if tuple([int(part) for part in pytest.__version__.split('.') if part.isdigit()]) < (4, 1): # PyTest < 4.1 def pytest_namespace(): ''' Register our own namespace with pytest ''' return {'helpers': HelpersRegistry()} else: # PyTest >= 4.1 # This now uses the stop gap provided in: # https://docs.pytest.org/en/latest/deprecations.html#pytest-namespace # # We however use `pytest_load_initial_conftests` because we need to "patch" # pytest before any conftest is loaded. def pytest_load_initial_conftests(early_config, parser, args): try: pytest.helpers except AttributeError: pytest.helpers = HelpersRegistry() def pytest_unconfigure(): try: delattr(pytest, 'helpers') except AttributeError: pass pytest-helpers-namespace-2019.1.8/setup.cfg0000644000175000017500000000025213414711364021322 0ustar vampasvampas00000000000000[upload] sign = true identity = 84A298FF [aliases] release = clean register sdist bdist_wheel upload [bdist_wheel] universal = 1 [egg_info] tag_build = tag_date = 0 pytest-helpers-namespace-2019.1.8/PKG-INFO0000644000175000017500000002037313414711364020604 0ustar vampasvampas00000000000000Metadata-Version: 1.2 Name: pytest-helpers-namespace Version: 2019.1.8 Summary: PyTest Helpers Namespace Home-page: https://github.com/saltstack/pytest-helpers-namespace Author: Pedro Algarvio Author-email: pedro@algarvio.me Maintainer: Pedro Algarvio Maintainer-email: pedro@algarvio.me License: Apache Software License 2.0 Description: Pytest Helpers Namespace ======================== .. image:: https://travis-ci.org/saltstack/pytest-helpers-namespace.svg?branch=master :target: https://travis-ci.org/saltstack/pytest-helpers-namespace :alt: See Build Status on Travis CI .. image:: https://ci.appveyor.com/api/projects/status/github/saltstack/pytest-helpers-namespace?branch=master&svg=true :target: https://ci.appveyor.com/project/saltstack-public/pytest-helpers-namespace/branch/master :alt: See Build Status on AppVeyor .. image:: https://codecov.io/github/saltstack/pytest-helpers-namespace/coverage.svg?branch=master :target: https://codecov.io/github/saltstack/pytest-helpers-namespace?branch=master :alt: Code Coverage .. image:: https://img.shields.io/pypi/v/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package latest release :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/dm/pytest-helpers-namespace.svg?style=flat :alt: PyPI Package monthly downloads :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/wheel/pytest-helpers-namespace.svg?style=flat :alt: PyPI Wheel :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/pyversions/pytest-helpers-namespace.svg?style=flat :alt: Supported versions :target: https://pypi.python.org/pypi/pytest-helpers-namespace .. image:: https://img.shields.io/pypi/implementation/pytest-helpers-namespace.svg?style=flat :alt: Supported implementations :target: https://pypi.python.org/pypi/pytest-helpers-namespace This plugin does not provide any helpers to `pytest`_, it does, however, provide a helpers namespace in `pytest`_ which enables you to register helper functions in your ``conftest.py`` to be used within your tests without having to import them. Features -------- * Provides a ``helpers`` `pytest`_ namespace which can be used to register helper functions without requiring you to import them on your actual tests to use them. Requirements ------------ * None! Installation ------------ You can install "pytest-helpers-namespace" via `pip`_ from `PyPI`_:: $ pip install pytest-helpers-namespace Usage ----- Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.foo(True) is True Pretty simple right?! You can even nest namespaces. Consider the following ``conftest.py`` file: .. code-block:: python pytest_plugins = ['helpers_namespace'] import pytest @pytest.helpers.can.haz.register def foo(bar): ''' this dumb helper function will just return what you pass to it ''' return bar And now consider the following test case: .. code-block:: python def test_helper_namespace(): assert pytest.helpers.can.haz.foo(True) is True You can even pass a name to the register function and that will be the helper function name. Contributing ------------ Contributions are very welcome. Tests can be run with `tox`_, please ensure the coverage at least stays the same before you submit a pull request. License ------- Distributed under the terms of the `Apache Software License 2.0`_ license, "pytest-helpers-namespace" is free and open source software. Issues ------ If you encounter any problems, please `file an issue`_ along with a detailed description. Changelog --------- v2019.1.8 ~~~~~~~~~ * Patch PyTest before any ``conftest.py`` file is processed. v2019.1.7 ~~~~~~~~~ * Support PyTest >= 4.1 v2019.1.6.post1 ~~~~~~~~~~~~~~~ * No changes were made besides locking to PyTest < 4.0 v2019.1.6 ~~~~~~~~~ * No changes were made besides locking to PyTest < 4.1 v2017.11.11 ~~~~~~~~~~~ * Allow passing a string to the register function which will be the helper name v2016.7.10 ~~~~~~~~~~ * Allow a registered function to contibue to behave as a regular function. `#4`_. v2016.4.15 ~~~~~~~~~~ * Hide the ``FuncWrapper`` traceback in pytest failures. `#3`_. Thanks Logan Glickfield(`@lsglick`_) v2016.4.5 ~~~~~~~~~ * Use a wrapper class instead of adding an attribute to a function. v2016.4.3 ~~~~~~~~~ * Provide proper errors when helper functions or namespaces are being overridden. `#1`_ v2016.3.2 ~~~~~~~~~~ * First working release ---- This `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template. .. _`Cookiecutter`: https://github.com/audreyr/cookiecutter .. _`@hackebrot`: https://github.com/hackebrot .. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0 .. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin .. _`file an issue`: https://github.com/saltstack/pytest-helpers-namespace/issues .. _`pytest`: https://github.com/pytest-dev/pytest .. _`tox`: https://tox.readthedocs.org/en/latest/ .. _`pip`: https://pypi.python.org/pypi/pip/ .. _`PyPI`: https://pypi.python.org/pypi .. _`#1`: https://github.com/saltstack/pytest-helpers-namespace/issues/1 .. _`#3`: https://github.com/saltstack/pytest-helpers-namespace/pull/3 .. _`#4`: https://github.com/saltstack/pytest-helpers-namespace/issues/4 .. _`@lsglick`: https://github.com/lsglick Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Framework :: Pytest Classifier: Intended Audience :: Developers Classifier: Topic :: Software Development :: Testing Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent Classifier: License :: OSI Approved :: Apache Software License