From f9d70016fee69204e3908bcb0d9a809703d812ba Mon Sep 17 00:00:00 2001 From: n00m4d Date: Tue, 21 Jan 2025 12:04:24 +0100 Subject: [PATCH] test: add new getAsset test for regular nft collection --- ...yuwGzav7jTW9YaBGj2Qtp2q24zPUR3rD5caojXaby4 | Bin 0 -> 824 bytes ...RSMZ6XHyiy45kN84F2YRhpX5SVwtyWN1YPzpyMZNBx | Bin 0 -> 312 bytes ...S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w | Bin 0 -> 224 bytes ...S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w | 1 + integration_tests/src/regular_nft_tests.rs | 28 +++++++ ...lar_nft_tests__regular_nft_collection.snap | 76 ++++++++++++++++++ 6 files changed, 105 insertions(+) create mode 100644 integration_tests/src/data/accounts/regular_nft_collection/8KyuwGzav7jTW9YaBGj2Qtp2q24zPUR3rD5caojXaby4 create mode 100644 integration_tests/src/data/accounts/regular_nft_collection/BvRSMZ6XHyiy45kN84F2YRhpX5SVwtyWN1YPzpyMZNBx create mode 100644 integration_tests/src/data/accounts/regular_nft_collection/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w create mode 100644 integration_tests/src/data/largest_token_account_ids/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w create mode 100644 integration_tests/src/snapshots/integration_tests__regular_nft_tests__regular_nft_collection.snap diff --git a/integration_tests/src/data/accounts/regular_nft_collection/8KyuwGzav7jTW9YaBGj2Qtp2q24zPUR3rD5caojXaby4 b/integration_tests/src/data/accounts/regular_nft_collection/8KyuwGzav7jTW9YaBGj2Qtp2q24zPUR3rD5caojXaby4 new file mode 100644 index 0000000000000000000000000000000000000000..e626eded36e962542adef2349f4c431edbfcd2dc GIT binary patch literal 824 zcmY#jfB*@G90nE!4+a$=H-NzfNJap00)qsQ%(*w$Til+rEkpdup;a3Wy<}K;K_k+Y z;j7NVHOG@!qz`i!q;7nCvBuS6Zcu$T%i*&TJ93Jp7X01nx$WW}<{z4F8Xz;bgaSzh zhW}8&2<9;`=uBSHMt}+KTogNSg*8Lw>-7DMAt|!F*mU) zKQFPoST8w0S3e#}Sypj=9@w}6CB85+f&!CJATp*fFf#sSWMN=nWcZ*4aWNwUBWIgZ p>*GSM30Gz3xij6HHTUYvzbDo-Ub?jA;={WqRQ??qP_GRx%KE|Y!Qhxf{aL=&aB{#!b^j4SQ- zuE}AFJ9+Xs_j|Ux-yU91T{!vX>4$FTURSP>+0yzpKH7YuRnOPfy8jF-HGpP(kd+6L z3=IFFfDz1NV3;|ztz!z5vlJ-yXS1~b&u1CcuT4+a#IBaSted{9FFeWb^kM$ZYh+?L y;zX@ya(u3_epIleKxY1V6{EjV+op2J=NtH#8^5k)ch7{G3pE}u#e`QDza#+QWlf|2 literal 0 HcmV?d00001 diff --git a/integration_tests/src/data/accounts/regular_nft_collection/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w b/integration_tests/src/data/accounts/regular_nft_collection/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w new file mode 100644 index 0000000000000000000000000000000000000000..9415c60ddd69970ea9229eb2876719e525511a05 GIT binary patch literal 224 zcmY#jfB*@G3er^HYhqVRUe--t))$`S zclt2@<~1@g9C2)SzdgL3x^VK%(+}Owy{=p%v!(TIe6;yQtDdi|b^jSwg3L_t6$6qC z4F92k5zJ#?_&BAlV+xQH1muIngm$RC+pe}$x@zj4&+WE`-S;_+>p6CFJZ<1_HQ31= OQ4Q0_z(|a01_l7{Dotqs literal 0 HcmV?d00001 diff --git a/integration_tests/src/data/largest_token_account_ids/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w b/integration_tests/src/data/largest_token_account_ids/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w new file mode 100644 index 000000000..a1541cd10 --- /dev/null +++ b/integration_tests/src/data/largest_token_account_ids/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w/J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w @@ -0,0 +1 @@ +¢DH‡kËL Ôa4"^Ú,m©>½¬l^ÉÉç ï \ No newline at end of file diff --git a/integration_tests/src/regular_nft_tests.rs b/integration_tests/src/regular_nft_tests.rs index df9bd0ade..0eca3c005 100644 --- a/integration_tests/src/regular_nft_tests.rs +++ b/integration_tests/src/regular_nft_tests.rs @@ -164,3 +164,31 @@ async fn test_reg_search_assets() { let response = setup.das_api.search_assets(request, mutexed_tasks.clone()).await.unwrap(); insta::assert_json_snapshot!(name, response); } + +#[tokio::test] +#[serial] +#[named] +async fn test_regular_nft_collection() { + let name = trim_test_name(function_name!()); + let setup = TestSetup::new_with_options( + name.clone(), + TestSetupOptions { network: Some(Network::Mainnet), clear_db: true }, + ) + .await; + + let seeds: Vec = seed_nfts(["J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w"]); + + index_seed_events(&setup, seeds.iter().collect_vec()).await; + + let request = r#" + { + "id": "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w" + } + "#; + + let mutexed_tasks = Arc::new(Mutex::new(JoinSet::new())); + + let request: GetAsset = serde_json::from_str(request).unwrap(); + let response = setup.das_api.get_asset(request, mutexed_tasks.clone()).await.unwrap(); + insta::assert_json_snapshot!(name.clone(), response); +} diff --git a/integration_tests/src/snapshots/integration_tests__regular_nft_tests__regular_nft_collection.snap b/integration_tests/src/snapshots/integration_tests__regular_nft_tests__regular_nft_collection.snap new file mode 100644 index 000000000..42b83705b --- /dev/null +++ b/integration_tests/src/snapshots/integration_tests__regular_nft_tests__regular_nft_collection.snap @@ -0,0 +1,76 @@ +--- +source: integration_tests/src/regular_nft_tests.rs +assertion_line: 202 +expression: response +snapshot_kind: text +--- +{ + "interface": "ProgrammableNFT", + "id": "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w", + "content": { + "$schema": "https://schema.metaplex.com/nft1.0.json", + "json_uri": "https://madlads-collection.s3.us-west-2.amazonaws.com/_collection.json", + "files": [], + "metadata": { + "name": "Mad Lads", + "symbol": "MAD", + "token_standard": "ProgrammableNonFungible" + }, + "links": {} + }, + "authorities": [ + { + "address": "2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW", + "scopes": [ + "full" + ] + } + ], + "compression": { + "eligible": false, + "compressed": false, + "data_hash": "", + "creator_hash": "", + "asset_hash": "", + "tree": "", + "seq": 0, + "leaf_id": 0 + }, + "grouping": [], + "royalty": { + "royalty_model": "creators", + "target": null, + "percent": 0.05, + "basis_points": 500, + "primary_sale_happened": false, + "locked": false + }, + "creators": [ + { + "address": "2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW", + "share": 100, + "verified": true + } + ], + "ownership": { + "frozen": true, + "delegated": false, + "delegate": null, + "ownership_model": "single", + "owner": "2RtGg6fsFiiF1EQzHqbd66AhW7R5bWeQGpTbv2UMkCdW" + }, + "supply": null, + "mutable": true, + "burnt": false, + "lamports": 5616720, + "executable": false, + "metadata_owner": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", + "rent_epoch": 18446744073709551615, + "token_info": { + "supply": 1, + "decimals": 0, + "token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "mint_authority": "2G5CotQ6Q87yhZxKUWkwLY6Foi12Q3VFQ6KN4nTLbPSz", + "freeze_authority": "2G5CotQ6Q87yhZxKUWkwLY6Foi12Q3VFQ6KN4nTLbPSz" + } +}