Skip to content

Latest commit

 

History

History
executable file
·
54 lines (37 loc) · 1.4 KB

README.md

File metadata and controls

executable file
·
54 lines (37 loc) · 1.4 KB

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