test: add comprehensive tests for oracle integration (fixes issue #201)#215
Merged
greatest0fallt1me merged 5 commits intoPredictify-org:masterfrom Jan 31, 2026
Conversation
Contributor
|
fix the pipeline |
Contributor
|
@Oluwatomilola Please fix the ci/cd |
c42d414 to
becd54e
Compare
Contributor
Contributor
Author
Acknowledged Apologies, I'm working on it to ensure the tests pass. |
Contributor
|
@Oluwatomilola please fix the pipeline |
Contributor
|
@Oluwatomilola fix the pipeline |
1cd4928 to
4f512ba
Compare
Contributor
Author
I'm working on it. |
Contributor
Author
|
@greatest0fallt1me thank you for giving me the oppurtunity to work on this |
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.
Pull Request Description
📋 Basic Information
Type of Change
Related Issues
Closes: #201
Priority Level
📝 Detailed Description
What does this PR do?
This PR adds a comprehensive test suite for the oracle integration layer, covering successful oracle result fetching, response validation, failure handling, multiple oracle sources, signature/authority validation, and key edge cases.
The goal is to ensure correctness, security, and robustness of oracle interactions across different scenarios.
Why is this change needed?
Oracle integrations are a critical component of prediction market resolution and represent a major security surface. Without sufficient test coverage, failures or malicious oracle behavior could lead to incorrect market outcomes or fund loss. This PR improves confidence in oracle-related logic and prevents regressions.
How was this tested?
🏗️ Smart Contract Specific
Contract Changes
Oracle Integration
Security Considerations
🧪 Testing
Test Coverage
Test Results