Utilities for integration testing against Synapse.
pip install synapse-test-helper
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 sthtest_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.git clone https://github.com/ki-tools/synapse-test-helper-py.git
cd synapse-test-helper-py
pipenv --three
pipenv shell
make pip_installRun tests:
- Rename 
.env.templateto.envand set the variables in the file. - Run 
make testortox