mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-utils.git
synced 2026-10-20 18:56:26 +00:00
Filter test fixture to chains actually present in current merged output
Latest CI run confirmed all remaining balances-test failures (50 of 160) were java.util.NoSuchElementException for chain ids no longer in the app's config - both newly-blacklisted chains and a handful of retired testnets (Westmint, Moonbase Alpha/Relay, Aleph Zero Testnet, an old Xode id, RegionX) that the raw Nova fixture still references. None were real balance/fee assertion failures - the app itself is working correctly for every chain it actually has configured. sync_tests() now filters chains_for_testBalance.json down to entries whose chainId exists in the latest merged chains.json (v22, 80 -> 56 entries) instead of publishing Nova's fixture verbatim, so the test only ever exercises chains the app can actually resolve - and stays correct automatically as chains.json changes, instead of needing separate manual upkeep alongside blocked-chains.json.
This commit is contained in:
1 parent
a346514a04
commit
534479d57b
2 files changed
+22
-124
No files matched your search
@@ -286,14 +286,32 @@ def sync_tests():
|
||||
raw.githubusercontent.com). Only that fixture is published, not the rest of
|
||||
nova-base/tests/ (upstream's own pytest suite for validating its chains.json
|
||||
output, which isn't run or otherwise used from this repo).
|
||||
|
||||
Entries are filtered down to chains actually present in our merged output
|
||||
(must run after sync_chains()) - the raw Nova fixture also references chains
|
||||
that are blacklisted, testnets that were retired, or otherwise no longer
|
||||
configured, which would just make every test for that chain fail with
|
||||
"chain not found" instead of actually testing anything.
|
||||
"""
|
||||
print("\nSyncing tests...")
|
||||
|
||||
nova_fixture = NOVA_BASE / "tests" / "chains_for_testBalance.json"
|
||||
if nova_fixture.exists():
|
||||
OUTPUT_TESTS.mkdir(parents=True, exist_ok=True)
|
||||
shutil.copy(nova_fixture, OUTPUT_TESTS / "chains_for_testBalance.json")
|
||||
print(f" chains_for_testBalance.json: copied from Nova")
|
||||
if not nova_fixture.exists():
|
||||
return
|
||||
|
||||
latest_version = max(
|
||||
(d for d in OUTPUT_CHAINS.glob("v*") if d.is_dir()),
|
||||
key=lambda d: int(d.name[1:])
|
||||
)
|
||||
current_chains = load_json(latest_version / "android" / "chains.json")
|
||||
current_chain_ids = {c['chainId'] for c in current_chains}
|
||||
|
||||
fixture = load_json(nova_fixture)
|
||||
filtered = [entry for entry in fixture if entry['chainId'] in current_chain_ids]
|
||||
dropped = len(fixture) - len(filtered)
|
||||
|
||||
save_json(OUTPUT_TESTS / "chains_for_testBalance.json", filtered)
|
||||
print(f" chains_for_testBalance.json: {len(fixture)} - {dropped} not in {latest_version.name} = {len(filtered)}")
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
@@ -19,11 +19,6 @@
|
||||
"name": "Westend",
|
||||
"account": "0x70617261e8030000000000000000000000000000000000000000000000000000"
|
||||
},
|
||||
{
|
||||
"chainId": "48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a",
|
||||
"name": "Statemine",
|
||||
"account": "0x14c8e8b6a677a898ec5eb3ff2af5af089227112fc963884b9fd54f24937f5b4d"
|
||||
},
|
||||
{
|
||||
"chainId": "baf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b",
|
||||
"name": "Karura",
|
||||
@@ -44,16 +39,6 @@
|
||||
"name": "Bifrost",
|
||||
"account": "0xd2f4a1145d6af282a61d8cd8a4d93234232185d07a51f04b43ce593c1e274c2c"
|
||||
},
|
||||
{
|
||||
"chainId": "742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b",
|
||||
"name": "Edgeware",
|
||||
"account": "0x6d6f646c70792f74727372790000000000000000000000000000000000000000"
|
||||
},
|
||||
{
|
||||
"chainId": "411f057b9107718c9624d6aa4a3f23c1653898297f3d4d529d9bb6511a39dd21",
|
||||
"name": "KILT Spiritnet",
|
||||
"account": "0xf213f5635dd0a00c44c64983f5067b89448e670208fb2068832f52702ac33b51"
|
||||
},
|
||||
{
|
||||
"chainId": "fc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c",
|
||||
"name": "Acala",
|
||||
@@ -69,51 +54,21 @@
|
||||
"name": "Basilisk",
|
||||
"account": "0x1ed10b8070552fe156b9c80930d3106723a987d8daf575c96c015def0fb5990f"
|
||||
},
|
||||
{
|
||||
"chainId": "cd4d732201ebe5d6b014edda071c4203e16867305332301dc8d092044b28e554",
|
||||
"name": "QUARTZ",
|
||||
"account": "0x70c17d7ec00783fcf263b1f7cfa493ad62177d45f9b5ef77a3848b3a2ed9f05e"
|
||||
},
|
||||
{
|
||||
"chainId": "b3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82",
|
||||
"name": "Centrifuge Parachain",
|
||||
"account": "0xb03cd3fb823de75f888ac647105d7820476a6b1943a74af840996d2b28e64017"
|
||||
},
|
||||
{
|
||||
"chainId": "67f9723393ef76214df0118c34bbbd3dbebc8ed46a10973a8c969d48fe7598c9",
|
||||
"name": "Westmint",
|
||||
"account": "0x340a806419d5e278172e45cb0e50da1b031795366c99ddfe0a680bd53b142c63"
|
||||
},
|
||||
{
|
||||
"chainId": "91bc6e169807aaa54802737e1c504b2577d4fafedd5a02c10293b1cd60e39527",
|
||||
"name": "Moonbase Alpha",
|
||||
"account": "0xecfd4b7d4e25c55439d8e111812d47ee3e029909"
|
||||
},
|
||||
{
|
||||
"chainId": "7dd99936c1e9e6d1ce7d90eb6f33bea8393b4bf87677d675aa63c9cb3e8c5b5b",
|
||||
"name": "Encointer",
|
||||
"account": "0xa01b1aa000939d05e293a6b017b728d9ec763ed6adbe8eb5ea99937f2931dc05"
|
||||
},
|
||||
{
|
||||
"chainId": "d4c0c08ca49dc7c680c3dac71a7c0703e5b222f4b6c03fe4c5219bb8f22c18dc",
|
||||
"name": "Crust Shadow",
|
||||
"account": "0xa63ad692b7f487b32c9c88ebd3a486e4ccf4aa258093d7c690925c5f62dedf4d"
|
||||
},
|
||||
{
|
||||
"chainId": "afdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d",
|
||||
"name": "HydraDX",
|
||||
"account": "0x5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c"
|
||||
},
|
||||
{
|
||||
"chainId": "97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21",
|
||||
"name": "Nodle Parachain",
|
||||
"account": "0x6d6f646c70792f72657372760000000000000000000000000000000000000000"
|
||||
},
|
||||
{
|
||||
"chainId": "1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736",
|
||||
"name": "Phala",
|
||||
"account": "0x8c00dc4bb0c7b7886a467957743ca5cb6a2df01b5ea586c446726aab55db2b6c"
|
||||
},
|
||||
{
|
||||
"chainId": "70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e",
|
||||
"name": "Aleph Zero",
|
||||
@@ -149,26 +104,11 @@
|
||||
"name": "OriginTrail Parachain",
|
||||
"account": "0x7cd910cfb223f0b17c8672c7495cad1778f19fb8b6508f8ee09220b2d818261b"
|
||||
},
|
||||
{
|
||||
"chainId": "05d5279c52c484cc80396535a316add7d47b1c5b9e0398dd1f584149341460c5",
|
||||
"name": "Aleph Zero Testnet",
|
||||
"account": "0x987b17d76fabe1627b983933ed2b10783e60d3990a01c8af30fd002f020a6929"
|
||||
},
|
||||
{
|
||||
"chainId": "e1ea3ab1d46ba8f4898b6b4b9c54ffc05282d299f89e84bd0fd08067758c9443",
|
||||
"name": "Moonbase Relay Testnet",
|
||||
"account": "0xb48663c0c39f8b6f69550dd2d7af070e0b638d675643b50b91bc45ac6e946d5c"
|
||||
},
|
||||
{
|
||||
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
|
||||
"name": "Statemint",
|
||||
"account": "0xaa41228830918cc1cf16e50df86ba154a483d77ebe3182bacfb876af4fe9ff6b"
|
||||
},
|
||||
{
|
||||
"chainId": "cceae7f3b9947cdb67369c026ef78efa5f34a08fe5808d373c04421ecf4f1aaf",
|
||||
"name": "Amplitude",
|
||||
"account": "0xe6a6e0982d8789297512734b05a3b6992cc844b70697435cf88eccd902675431"
|
||||
},
|
||||
{
|
||||
"chainId": "6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e",
|
||||
"name": "Ternoa",
|
||||
@@ -179,11 +119,6 @@
|
||||
"name": "Polymesh Mainnet",
|
||||
"account": "0xf2aee43ecd134756088d19159a44f8733c36d8d5fd63fc9ffb8821b4ad148a7e"
|
||||
},
|
||||
{
|
||||
"chainId": "6f0f071506de39058fe9a95bbca983ac0e9c5da3443909574e95d52eb078d348",
|
||||
"name": "DAO IPCI",
|
||||
"account": "0x9ce0033ab3ffd86dd5fd3a21a4dbd28ee263bffb12e10480f43f17751cba6dd2"
|
||||
},
|
||||
{
|
||||
"chainId": "50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa",
|
||||
"name": "XX network",
|
||||
@@ -204,11 +139,6 @@
|
||||
"name": "Crust Polkadot Parachain",
|
||||
"account": "0x0a2831bc1a5cfdfd6aca13c77cf934fdf2a6010d041d4d76a62698cd58c87956"
|
||||
},
|
||||
{
|
||||
"chainId": "6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66",
|
||||
"name": "3DPass",
|
||||
"account": "0x1e94d618d7699c88c5ece5a973ca3ddcaf5bdf9817d179f47561b291a0569c4c"
|
||||
},
|
||||
{
|
||||
"chainId": "e358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee",
|
||||
"name": "Ajuna",
|
||||
@@ -239,11 +169,6 @@
|
||||
"name": "Polkadot Collectives",
|
||||
"account": "0x5270ec35ba01254d8bff046a1a58f16d3ae615c235efd6e99a35f233b2d9df2c"
|
||||
},
|
||||
{
|
||||
"chainId": "b3dd5ad6a82872b30aabaede8f41dfd4ff6c32ff82f8757d034a45be63cf104c",
|
||||
"name": "krest",
|
||||
"account": "0x6678fd94b848f5d1e741196bd6d99c63f6f176c3ad8f906780935b1d48562d20"
|
||||
},
|
||||
{
|
||||
"chainId": "f3c7ad88f6a80f366c4be216691411ef0622e8b809b1046ea297ef106058d4eb",
|
||||
"name": "Manta",
|
||||
@@ -259,11 +184,6 @@
|
||||
"name": "Polkadot Bridge Hub",
|
||||
"account": "0xe27cf0ba46292cc95548cd67e3e29036b0eaf1ab66a4a6f5d7065408d50b9759"
|
||||
},
|
||||
{
|
||||
"chainId": "6b5e488e0fa8f9821110d5c13f4c468abcd43ce5e297e62b34c53c3346465956",
|
||||
"name": "Joystream",
|
||||
"account": "0x30fff4fabd96490c5ae68fe25ac674dee038cb38f286b262e9cfd123ff58ca75"
|
||||
},
|
||||
{
|
||||
"chainId": "5a51e04b88a4784d205091aa7bada002f3e5da3045e5b05655ee4db2589c33b5",
|
||||
"name": "Energy Web X",
|
||||
@@ -274,11 +194,6 @@
|
||||
"name": "Enjin Relay",
|
||||
"account": "0x6d6f646c70792f78636d63680000000000000000000000000000000000000000"
|
||||
},
|
||||
{
|
||||
"chainId": "1d73b9f5dc392744e0dee00a6d6254fcfa2305386cceba60315894fa4807053a",
|
||||
"name": "Curio",
|
||||
"account": "0xf68bacd4e8b8c2bbf7012307a806ea37490107c63c0eb5b8cb1ddd43a3c52f62"
|
||||
},
|
||||
{
|
||||
"chainId": "ce7681fb12aa8f7265d229a9074be0ea1d5e99b53eedcec2deade43857901808",
|
||||
"name": "Acurast Canary",
|
||||
@@ -289,11 +204,6 @@
|
||||
"name": "Kreivo",
|
||||
"account": "0x68170716ab7c6735dd0a1012045d9ea33891b5f6596cf97eb217d0962d86a518"
|
||||
},
|
||||
{
|
||||
"chainId": "61ea8a51fd4a058ee8c0e86df0a89cc85b8b67a0a66432893d09719050c9f540",
|
||||
"name": "Hyperbridge Nexus",
|
||||
"account": "0x28b6094895aa42ff63d895bc69499571598c55eb699997d324057257253e814c"
|
||||
},
|
||||
{
|
||||
"chainId": "c1af4cb4eb3918e5db15086c0cc5ec17fb334f728b7c65dd44bfe1e174ff8b3f",
|
||||
"name": "Kusama People",
|
||||
@@ -339,11 +249,6 @@
|
||||
"name": "Humanode",
|
||||
"account": "0x6d6f646c686d6e642f7472310000000000000000000000000000000000000000"
|
||||
},
|
||||
{
|
||||
"chainId": "d2a5d385932d1f650dae03ef8e2748983779ee342c614f80854d32b8cd8fa48c",
|
||||
"name": "peaq",
|
||||
"account": "0xf1d3f8775a3b61ea169759f3961877518cbe7928428afc4f04e6853991bc0bca"
|
||||
},
|
||||
{
|
||||
"chainId": "bb9233e202ec014707f82ddb90e84ee9efece8fefee287ad4ad646d869a6c24a",
|
||||
"name": "JAMTON",
|
||||
@@ -354,11 +259,6 @@
|
||||
"name": "DeepBrain",
|
||||
"account": "0x4e0ab466bfd7f78c4bd7930b0fd9c840f0f9d55169fcdb1eec336e7166343033"
|
||||
},
|
||||
{
|
||||
"chainId": "44f68476df71ebf765b630bf08dc1e0fedb2bf614a1aa0563b3f74f20e47b3e0",
|
||||
"name": "Tangle",
|
||||
"account": "0x8e1c2bdddab9573d8cb094dbffba24a2b2c21b7e71e3f5b604e8607483872443"
|
||||
},
|
||||
{
|
||||
"chainId": "efb56e30d9b4a24099f88820987d0f45fb645992416535d87650d98e00f46fc4",
|
||||
"name": "Polkadot Coretime",
|
||||
@@ -369,26 +269,6 @@
|
||||
"name": "Kusama Coretime",
|
||||
"account": "0x2843d91b23b106e3020b7a903da075113d1aaca1db7ac30e119d6250fb6f5961"
|
||||
},
|
||||
{
|
||||
"chainId": "1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060",
|
||||
"name": "Zeitgeist",
|
||||
"account": "0xccc6822f257cd2e79de695a934a0e288f54307b962916b23d0cb0dac00578c20"
|
||||
},
|
||||
{
|
||||
"chainId": "dd6d086f75ec041b66e20c4186d327b23c8af244c534a2418de6574e8c041a60",
|
||||
"name": "Tanssi",
|
||||
"account": "0x54d739e5d93c2c44113dbf1966c871e479f046eaed76918a4f5274933c636201"
|
||||
},
|
||||
{
|
||||
"chainId": "b2985e778bb748c70e450dcc084cc7da79fe742cc23d3b040abd7028187de69c",
|
||||
"name": "Xode",
|
||||
"account": "0xe4340f4ced8ec17fd3c81bd0db4915cd2fc2eec87ade3583055ed7b274eb481b"
|
||||
},
|
||||
{
|
||||
"chainId": "086319b29662e34a4f7a3de034afe64c93e3ed477e3aed3ab3ef6e31d33bc179",
|
||||
"name": "RegionX",
|
||||
"account": "0x5cfad400109a799b73f9e5702f80f74b33f7c6a888affcdbe11bbaf4a988ce69"
|
||||
},
|
||||
{
|
||||
"chainId": "631ccc82a078481584041656af292834e1ae6daab61d2875b4dd0c14bb9b17bc",
|
||||
"name": "Robonomics",
|
||||
|
||||
Reference in new issue
Block a user