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 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.
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:
- Rename
.env.template
to.env
and set the variables in the file. - Run
make test
ortox