Add full unit tests for src/trade/api_actions.py#13
Merged
Conversation
Signed-off-by: IOITI <22798250+IOITI@users.noreply.github.com>
…pi_actions.py` module. The new tests cover all classes and functions in the module, including the API client, instrument service, order service, position service, trading orchestrator, and performance monitor. The tests cover happy paths, error conditions, and complex scenarios like retry logic and exception mapping.
…pi_actions.py` module. The new tests cover all classes and functions in the module, including the API client, instrument service, order service, position service, trading orchestrator, and performance monitor. The tests cover happy paths, error conditions, and complex scenarios like retry logic and exception mapping.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This change adds a comprehensive unit test suite for the
src/trade/api_actions.pymodule.The new tests cover all classes and functions in the module, including:
SaxoApiClient: Testing token management, request delegation, and exception mapping.InstrumentService: Testing instrument discovery, including the complexfind_turbosmethod.OrderService: Testing order placement, retrieval, and cancellation.PositionService: Testing position and balance retrieval, including the retry logic for finding positions.TradingOrchestrator: Testing the main trade execution workflow and its exception handling.PerformanceMonitor: Testing the position monitoring and automated closure logic.The test suite uses
pytestandunittest.mockto provide extensive coverage of both success and failure scenarios, ensuring the robustness of the trading API actions.