You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

pytest-fixtures

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pytest-fixtures

Common fixtures for pytest

0.1.0
pipPyPI
Maintainers
1

pytest-fixtures

Common fixtures for pytest

To use, just install it and pytest will automatically detect and load all fixtures::

pip install pytest-fixtures

To install automatically, add it to your test requirements in tox.ini or setup.py.

No Dependencies

This package does not depend on any other packages and never will. It uses standard libraries or uses run-time imports and therefore it is lightweight to add to any project. As for which external run-time dependency a fixture needs, that is documented here and shouldn't matter as you would only use the fixtures that your project already has dependencies on.

Standard Fixtures

Fixtures based on standard Python libraries

test_data


To get path, read, and write test data in `tests/data` folder, use the `test_data` fixture.

First, setup the path to test data path in `tests/conftest.py`:

.. code-block:: python

    from pathlib import Path
    from fixtures import TestData

    TestData.BASE_PATH = Path(__file__).parent / 'data'

And then get path to data files in `tests/data` using `test_data` fixture:

.. code-block:: python

    def test_integration(test_data):
        obj = MyClass(test_data.path('sample.csv'))

To write out test data:

.. code-block:: python

    def test_integration(test_data):
        output = run_cli()
        test_data.write('test_integration.output', output)

Then read the test data to assert:

.. code-block:: python

    def test_integration(test_data):
        output = run_cli()
        expected_output = test_data.read('test_integration.output')
        assert expected_output == output

Click Fixtures
--------------

Fixtures for Click <http://click.pocoo.org/>

cli_runner

To invoke, assert exit, with stdout/stderr outputs on error::

.. code-block:: python

def test_cli(cli_runner):
    result = cli_runner.invoke( ... )                       # Prints out stdout/stderr from result with headings
    result = cli_runner.invoke_and_assert_exit(0, ... )     # Same as above and asserts exit code == 0

| PyPI Package: https://pypi.python.org/pypi/pytest-fixtures | GitHub Source: https://github.com/maxzheng/pytest-fixtures | Report Issues/Bugs: https://github.com/maxzheng/pytest-fixtures/issues | | Follow: https://twitter.com/MaxZhengX | Connect: https://www.linkedin.com/in/maxzheng | Contact: maxzheng.os @t gmail.com

Keywords

common pytest fixtures

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts