-
Notifications
You must be signed in to change notification settings - Fork 47
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
Feat/chain simulator e2e #1402
Merged
Merged
Feat/chain simulator e2e #1402
Conversation
This file contains 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
…ntroduce settings for editor configuration
…erage and functionality
…high epoch values
… in blocks e2e tests
…us code validation
…cs-in-api-service API-72: first integration of chain simulator
k6 load testing comparison.
Legend: Avg - Average Response Time, Max - Maximum Response Time, 90 - 90th Percentile, 95 - 95th Percentile |
* Create stake.cs-e2e.ts * Update stake.cs-e2e.ts
* Create delegation.cs-e2e.ts * Update delegation.cs-e2e.ts
* Create delegation-legacy.cs-e2e.ts * Update delegation-legacy.cs-e2e.ts
* Create accounts.cs-e2e.ts * Update tokens.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * add test sequencer * update * Update tokens.cs-e2e.ts * Update tokens.cs-e2e.ts * setTimeout * remove empty line * fixes after review * Update docker-compose.yml * Update accounts.cs-e2e.ts * update test * add deploy sc method * Update accounts.cs-e2e.ts
* API-160: tx pool endpoint tests + new cs image * push staged file * fix test * remove self sended txs * fixes after review
* Create dapp.config.cs-e2e.ts * Update dapp.config.cs-e2e.ts
* Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * fixes after review * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * Update accounts.cs-e2e.ts * fixes after review * Update accounts.cs-e2e.ts
* Create events.cs-e2e.ts * Update events.cs-e2e.ts * fixes after review * Update events.cs-e2e.ts
* Create identities.cs-e2e.ts * Update identities.cs-e2e.ts * Update identities.cs-e2e.ts * Update identities.cs-e2e.ts * Create applications.cs-e2e.ts * Update applications.cs-e2e.ts * Create transactions.cs-e2e.ts * Update transactions.cs-e2e.ts * Update transactions.cs-e2e.ts
…e-tests-dec12 Merge development feat cs e2e tests
* add CreateNFTEvent * add metaESDT issue collection / tokens * Create nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update nfts.cs-e2e.ts * Update testSequencer.js * Update accounts.cs-e2e.ts * Update nfts.cs-e2e.ts * temp remove issueMetaESDT * Update accounts.cs-e2e.ts * add prepare data script * Update hello.cs-e2e.ts * Update prepare-test-data.ts * Update nfts.cs-e2e.ts * Update prepare-test-data.ts * Update prepare-test-data.ts * Merge branch 'feat/chain-simulator-e2e' of https://github.com/multiversx/mx-api-service into feat/chain-simulator-e2e * Refactor e2e tests by removing unnecessary waitForEpoch calls - Removed `beforeAll` hooks that called `ChainSimulatorUtils.waitForEpoch(2)` from multiple e2e test files: - This change simplifies the test setup and improves test execution time. * Increase wait time in prepareTestData function from 20 seconds to 23 seconds to ensure proper deployment of the PingPong smart contract. * Add end-to-end tests for tags API endpoints - Implement tests for GET /tags, including validation of response structure, pagination, and search functionality. - Add tests for GET /tags/count to verify the count of tags. - Include tests for GET /tags/:tag to ensure correct tag details are returned. - Enhance overall test coverage for the tags feature in the chain simulator. * Add end-to-end tests for NFT collection API endpoints - Implement tests for GET /collections/:collection/nfts to validate NFT retrieval, pagination, and filtering by various parameters (search term, identifiers, tags, creator, etc.). - Add tests for GET /collections/:collection/nfts/count to verify NFT count based on different criteria. * Reorder NFT collection issuance in prepareTestData function - Moved the issuance of NFT collections to occur after funding the address and before issuing Meta-ESDT collections. - This change improves the logical flow of the test data preparation process. * Update balance assertions in collections e2e tests to use string comparison - Changed balance assertions from numeric comparison (expect(account.balance).toStrictEqual(1)) to string comparison (expect(account.balance).toStrictEqual("1")) in multiple test cases. - This ensures consistency in data type handling for balance values across the tests. * Update collections e2e test to fetch two identifiers for NFT count validation * Increase wait time in prepareTestData function from 23 seconds to 25 seconds * Update collections e2e test to use string comparison for NFT supply validation * Refactor collections e2e test to improve NFT count retrieval * Add comprehensive e2e tests for NFT transactions and counts * Add extensive e2e tests for NFT transfers and counts * revert readme changes * Increase wait time in prepareTestData function from 25 seconds to 30 seconds to allow for additional processing time during test data preparation. * Add comprehensive e2e tests for accounts NFTs retrieval and filtering * Update e2e test for accounts NFTs to use strict equality check for tags validation * Add extensive e2e tests for NFT retrieval and filtering by various parameters * Refactor e2e tests for NFT retrieval: update size parameters, improve response validation, and enhance property checks * fixes + fixes after review * Update e2e tests for NFT retrieval to use NFT names instead of identifiers in API requests
* Added a check for encoded data in KeysService to handle cases where no data is returned, ensuring a default response of remainingUnBondPeriod as 0. (#1427) * websockets transactions events metrics (#1429) * Enhance ApiMetricsService with new transaction and batch update counters. * Updated WebSocketPublisherController to emit metrics events after processing transactions and batch updates. * Update web.socket controller spec * added function name for pool transactions (#1425) * added function name for pool transactions * fix modules imports * fix unit tests * add function filter * accounts endpoint make es heavy fiealds optional (#1426) * accounts endpoint make es heavy fiealds optional * optimize provider query for simple accounts * early return for null account * use AccountFetchOptions * fixes after review * fixes after review * Enhance AccountController tests to validate optional parameters in account retrieval. Added tests for withTxCount, withScrCount, withTimestamp, and withAssets parameters, ensuring correct behavior and response structure. Updated existing tests to reflect changes in expected account details when optional parameters are used. Improved overall test coverage for account details retrieval. --------- Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: cfaur09 <[email protected]> * better treat invalid transactions (#1428) * Ft/multiple entry/docker file2 (#1434) * added sovereign * added placeholder config * added placeholder config * added placeholder config --------- Co-authored-by: liviuancas-elrond <[email protected]> * add support for xoxno data API provider (#1437) * API-98: relayed v3 transactions support (#1395) * API-98: relayed v3 transactions support * added missing filters * fixes after review * fixes after merge * added filter to fetch transfers where an address is relayer * fix unit tests * added checks for multiple fields when getting transaction with isRelayed true * extract v3 version * fix relayed version extractor * include relayedVersion field in single tx fetching * exclude relayed txs if isRelayed=false * fix isRelayed query * Add search query parameter to accounts count endpoints (#1441) * add transactions 'isScCall' filter support (#1440) * Enhance transaction and account APIs with 'isScCall' filter support * Enhance TransferController API by adding 'isScCall' query filter for improved transaction detail retrieval * Enhance ElasticIndexerHelper to support 'isScCall' filter for improved query capabilities * fixes after review * fixes after review * Added validatorAuction to GatewayComponentRequest enum in GatewayService, enhancing the request capabilities for transaction processing. (#1431) * Create nodes.cs-e2e.ts (#1416) * update accounts tests * remove expects * fixes * fixes * fixes_2 --------- Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: Rebegea Dragos-Alexandru <[email protected]> Co-authored-by: bogdan-rosianu <[email protected]> Co-authored-by: Liviu Ancas <[email protected]> Co-authored-by: liviuancas-elrond <[email protected]>
cfaur09
approved these changes
Feb 3, 2025
danielailie
approved these changes
Feb 3, 2025
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.
Reasoning
Proposed Changes
How to test