-
Notifications
You must be signed in to change notification settings - Fork 405
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
caliper-ethereum : Add new tests for connectorFactory
and ethereum-connector
#1560
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandeey <abhinav.pandey.met22@itbhu.ac.in> Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
@aklenik Can you take a look ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs some more work I'm afraid but good to see an initial attempt.
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Hey, Sorry for the inactivity. I've been busy from the past few days due to travel. I'll wrap this up soon. |
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
I've been encountering an error : |
Temporarily removed tests for installSmartContracts for debugging purposes Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nearly there now for an initial set of tests for this.
Any Updates on this? Suites Prepared. Can you review the suites now? |
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
Signed-off-by: Abhinav Pandey <abhinav.pandey.met22@itbhu.ac.in>
'./sample-configs/invalidUrlConfig.json' | ||
); | ||
ConfigUtil.set(ConfigUtil.keys.NetworkConfig, invalidConfig); | ||
expect(() => new EthereumConnector(invalidConfig)).to.throw( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test should be part of the connector factory. As stated before we don't want to have tests that directly test the constructor of the EthereumConnector as it isn't really a public constructor. Please move this test to the ConnectorFactory tests.
}); | ||
|
||
describe('When constructed with absent url path', function () { | ||
it('should throw an error', function () { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This test should be part of the connector factory. As stated before we don't want to have tests that directly test the constructor of the EthereumConnector as it isn't really a public constructor. Please move this test to the ConnectorFactory tests.
ConfigUtil.set(ConfigUtil.keys.NetworkConfig, invalidConfig); | ||
expect(() => new EthereumConnector(invalidConfig)).to.throw( | ||
'No URL given to access the Ethereum SUT. Please check your network configuration. ' + | ||
'Please see https://hyperledger.github.io/caliper/v0.3/ethereum-config/ for more info.' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So this is actually a bug. The error message should not provide links like this as it means it needs to be updated with version changes. So we should fix the code and the test. Again this is an example where we should not assume that the code is correct and the test just passes because it is wrong as well. This is a good bug you have found though and simple to fix. We need to change the code to just say to refer to the ethereum configuration in the caliper documentation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nearly there now for this set of tests.
Added test cases for
caliper-ethereum
packageReady for Review
Checklist
Issue/User story
Steps to Reproduce
cd packages/caliper-ethereum && npm i && npm run dev
Existing issues
Design of the fix
Validation of the fix
Automated Tests
What documentation has been provided for this pull request