Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup E2E Test pipeline and add E2E tests for vector and hybrid retrievers #24

Merged
merged 2 commits into from
May 3, 2024

Conversation

willtai
Copy link
Contributor

@willtai willtai commented May 1, 2024

Summary

  • Adds GitHub workflow file to use Docker to spin up a container from Neo4j image
  • Adds E2E tests fixture that sets up Neo4j data and indexes
  • Adds E2E tests that simulate the examples folder
  • Refactors unit tests into tests/unit folder
  • Modified drop_index function to only drop index if it exists. (Let me know if you think this is appropriate, or should we have a different function for this?)

Notable implementation details

  • The drop_index() function runs the query "DROP INDEX $name IF EXISTS" instead of "DROP INDEX $name". I changed this to be used for dropping the indexes in the E2E tests fixtures.
  • Fixed how get_search_query() constructs Cypher queries. Previous bugs were caught with the E2E tests 🎉

Running tests

To run the E2E tests:

pytest tests/e2e

To run the unit tests:

pytest tests/unit

@willtai willtai force-pushed the willtai/e2e-tests branch 2 times, most recently from 9c004e8 to 440064c Compare May 1, 2024 14:16
@willtai willtai changed the title Setup neo4j db for e2e tests E2E Tests May 1, 2024
@willtai willtai force-pushed the willtai/e2e-tests branch 5 times, most recently from 3062778 to bbd1c82 Compare May 1, 2024 15:00
@willtai willtai marked this pull request as ready for review May 1, 2024 15:04
@willtai willtai requested a review from a team May 1, 2024 15:04
@willtai willtai changed the title E2E Tests Setup E2E Test pipeline and add E2E tests for vector and hybrid retrievers May 1, 2024
README.md Outdated Show resolved Hide resolved
@willtai willtai force-pushed the willtai/e2e-tests branch from bbd1c82 to a56956d Compare May 2, 2024 08:29
@willtai willtai requested a review from a team May 2, 2024 13:26
@willtai willtai force-pushed the willtai/e2e-tests branch from a56956d to 0eaa5aa Compare May 2, 2024 16:16
@willtai willtai requested a review from oskarhane May 2, 2024 16:16
Copy link
Member

@oskarhane oskarhane left a comment

Choose a reason for hiding this comment

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

LGTM ☂️

@willtai willtai merged commit 6492ba6 into main May 3, 2024
9 checks passed
@willtai willtai deleted the willtai/e2e-tests branch May 3, 2024 10:08
willtai added a commit that referenced this pull request May 7, 2024
…evers (#24)

* Added E2E tests, new GitHub workflow, and separated out unit tests

Setup neo4j db for e2e tests

* Refactor query tail generation to separate function

---------

Co-authored-by: Oskar Hane <[email protected]>
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