Skip to content

Conversation

@vemonet
Copy link
Contributor

@vemonet vemonet commented Apr 11, 2023

Add tests to check if federated queries between the curies mapping service and popular triplestores properly work.

Triplestores need to be deployed locally before running the tests with docker compose, if the triplestores are not deployed the tests for federated queries will be skipped

Added:

  • a docker-compose.yml to deploy the bioregistry, blazegraph and virtuoso
  • a resources/ folder in tests which contains the Dockerfile for the curies mapping service used for testing, and an init script for the triplestores
  • a step to start and init the triplestores in the gh action for testing
  • instructions to start the triplestores with docker compose in the readme
  • a tests/test_sparql.py file with 4 tests of federated queries using SERVICE: from virtuoso to curies, from blazegraph to curies, from curies to virtuoso, from curies to blazegraph

…rvice and popular triplestores properly work. Triplestores need to be deployed locally before running the tests with docker compose, if the triplestores are not deployed the tests for federated queries will be ignored.

Added:
- a docker-compose.yml to deploy the bioregistry, blazegraph and virtuoso
- a resources/ folder in tests which contains the Dockerfile for the curies mapping service used for testing, and an init script for the triplestores
- a step to start and init the triplestores in the gh action for testing
- instructions to start the triplestores with docker compose in the readme
- a tests/test_sparql.py file with 4 tests of federated queries using `SERVICE`: from virtuoso to curies, from blazegraph to curies, from curies to virtuoso, from curies to blazegraph
@codecov-commenter
Copy link

codecov-commenter commented Apr 11, 2023

Codecov Report

Merging #53 (dac165c) into main (ad69ae9) will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##              main       #53   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            9         9           
  Lines          501       501           
  Branches       104       102    -2     
=========================================
  Hits           501       501           
Impacted Files Coverage Δ
src/curies/mapping_service/utils.py 100.00% <100.00%> (ø)

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

blazegraph:
image: metaphacts/blazegraph-basic:2.2.0-20160908.003514-6-jetty9.4.44-jre8-45dbfff
ports:
- 8889:8080
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is there a reason we can't just use the default ports for each service as we expose outside of docker?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants