refactor(SPV-1058): provide method for setting up engine without server. #752
+384
−286
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
We will need the way to set up the database to make unit/integration tests of collecting inputs.
The inputs will be collected with some smart SQL query, and we need to have some way to test this.
I feel like the best way for configuring the environment for such a tests, which will give us pretty good confidence level is to spin up whole spv-wallet engine with SQLite connection.
As we already had solution (testabilities for endpoint tests) to setup engine and server for endpoint tests, I'm extracting engine setup to separate package in engine subpackage so that it can be used in engine for any tests that should be at that level of complexity of environment setup.
Pull Request Checklist