Skip to content

ki-tools/synapse-test-helper-py

Repository files navigation

Build Status Coverage Status

synapse-test-helper

Utilities for integration testing against Synapse.

Installation

pip install synapse-test-helper

Usage

Create a fixture that yields a configured instance of SynapseTestHelper using the context manager.

Example:

conftest.py:

from synapse_test_helper import SynapseTestHelper


@pytest.fixture
def synapse_test_helper():
    synapse_client = synapseclient.Synapse()
    synapse_client.login()  # Set to use your preferred login method for Synapse.
    with SynapseTestHelper(synapse_client) as sth:
        yield sth

test_my_stuff.py:

def test_my_fuction(synapse_test_helper):
    project = synapse_test_helper.create_project()
    # other test code...
    # when this method ends the project will be deleted on Synapse.

Development Setup

git clone https://github.com/ki-tools/synapse-test-helper-py.git
cd synapse-test-helper-py
pipenv --three
pipenv shell
make pip_install

Run tests:

  1. Rename .env.template to .env and set the variables in the file.
  2. Run make test or tox

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published