Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

9270 Backport / Integration tests Statemine & Statemint (#1526) #1575

Merged
merged 1 commit into from
Sep 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions parachains/integration-tests/statemine/xcm/0_init.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ tests:
]
events:
- name: sudo.Sudid
attributes:
attribute:
type: Result<Null, SpRuntimeDispatchError>
value: Ok
- name: xcmPallet.SupportedVersionChanged
Expand All @@ -82,7 +82,7 @@ tests:
]
events:
- name: sudo.Sudid
attributes:
attribute:
type: Result<Null, SpRuntimeDispatchError>
value: Ok
- name: xcmPallet.SupportedVersionChanged
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,10 +200,10 @@ tests:
- name: polkadotXcm.Sent
- name: ump.ExecutedUpward
chain: *relay_chain
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 4,000,000
value: 1,160,892,000
- name: hrmp.OpenChannelRequested
chain: *relay_chain
- queries:
Expand Down Expand Up @@ -394,9 +394,9 @@ tests:
- name: polkadotXcm.Sent
- name: ump.ExecutedUpward
chain: *relay_chain
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 4,000,000
value: 1,160,892,000
- name: hrmp.OpenChannelAccepted
chain: *relay_chain
20 changes: 10 additions & 10 deletions parachains/integration-tests/statemine/xcm/4_hrmp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,16 +165,16 @@ tests:
]
events:
- name: polkadotXcm.Attempted
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 1,000,000,000
- name: assets.Transferred
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- name: assets.Transferred
attributes:
attribute:
type: u128
value: *amount_to_send

Expand Down Expand Up @@ -212,16 +212,16 @@ tests:
]
events:
- name: polkadotXcm.Attempted
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 1,000,000,000
- name: balances.Endowed
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- name: balances.Endowed
attributes:
attribute:
type: u128
value: *amount

Expand Down Expand Up @@ -278,17 +278,17 @@ tests:
- name: polkadotXcm.Sent
- name: assets.Burned
chain: *assets_parachain
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- name: assets.Issued
chain: *assets_parachain
attributes:
attribute:
type: u32
value: *asset_id
- name: system.Remarked
chain: *assets_parachain
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- queries:
Expand Down Expand Up @@ -348,6 +348,6 @@ tests:
events:
- name: xcmpQueue.Fail
chain: *assets_parachain
attributes:
attribute:
type: XcmV2TraitsError
value: FailedToTransactAsset
4 changes: 2 additions & 2 deletions parachains/integration-tests/statemint/xcm/0_init.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ tests:
]
events:
- name: sudo.Sudid
attributes:
attribute:
type: Result<Null, SpRuntimeDispatchError>
value: Ok
- name: xcmPallet.SupportedVersionChanged
Expand All @@ -82,7 +82,7 @@ tests:
]
events:
- name: sudo.Sudid
attributes:
attribute:
type: Result<Null, SpRuntimeDispatchError>
value: Ok
- name: xcmPallet.SupportedVersionChanged
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,10 +198,10 @@ tests:
- name: polkadotXcm.Sent
- name: ump.ExecutedUpward
chain: *relay_chain
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 4,000,000
value: 4,000,000,000
- name: hrmp.OpenChannelRequested
chain: *relay_chain
- queries:
Expand Down Expand Up @@ -392,9 +392,9 @@ tests:
- name: polkadotXcm.Sent
- name: ump.ExecutedUpward
chain: *relay_chain
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 4,000,000
value: 4,000,000,000
- name: hrmp.OpenChannelAccepted
chain: *relay_chain
141 changes: 7 additions & 134 deletions parachains/integration-tests/statemint/xcm/4_hrmp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ settings:
suff_asset_fungible: &ap_suff_asset_fungible { id: *suff_asset, fun: { fungible: *weight_at_most }}
suff_asset_fungible_fail: &ap_suff_asset_fungible_fail { id: *suff_asset_fail, fun: { fungible: *weight_at_most }}
penpal_parachain:
sovereign_account: &pp_sovereign_sibl FBeL7EAeUroLWXW1yfKboiqTqVfbRBcsUKd6QqVf4kGBySS
sovereign_account: &pp_sovereign_sibl 13cKp89Msu7M2PiaCuuGr1BzAsD5V3vaVbDMs3YtjMZHdGwR
signer: &pp_signer //Alice
penpal_parachain_account: &pp_acc '0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d'
decodedCalls:
Expand Down Expand Up @@ -164,16 +164,16 @@ tests:
]
events:
- name: polkadotXcm.Attempted
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 1,000,000,000
- name: assets.Transferred
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- name: assets.Transferred
attributes:
attribute:
type: u128
value: *amount_to_send

Expand Down Expand Up @@ -211,142 +211,15 @@ tests:
]
events:
- name: polkadotXcm.Attempted
attributes:
attribute:
type: XcmV2TraitsOutcome
isComplete: true
value: 1,000,000,000
- name: balances.Endowed
attributes:
attribute:
type: AccountId32
value: *pp_sovereign_sibl
- name: balances.Endowed
attributes:
attribute:
type: u128
value: *amount

- name: polkadotXcm.send( system.remarkWithEvent() ) | Penpal Parachain -> Assets Parachain
before:
- name: Get the asset balance of the Penpal Parachain Sovereign account in Assets Parachain
actions:
- queries:
assets_balance_pp_sovereign_before:
chain: *assets_parachain
pallet: assets
call: account
args: [
*asset_id,
*pp_sovereign_sibl
]
its:
- name: Penpal Parachain should be able to send XCM message paying its fee with sufficient asset[2] in Assets Parachain
actions:
- extrinsics:
- chain: *penpal_parachain
signer: *pp_signer
sudo: true
pallet: polkadotXcm
call: send
args: [
*ap_dest_routed, # destination
{
v2: [ #message
{
WithdrawAsset: [*ap_suff_asset_fungible]
},
{
BuyExecution: {
fees: *ap_suff_asset_fungible,
weightLimit: Unlimited
}
},
{
Transact: {
originType: SovereignAccount,
requireWeightAtMost: *weight_at_most,
call: $system_remark_with_event
}
}
]
}
]
events:
- name: sudo.Sudid
attribute:
type: Result<Null, SpRuntimeDispatchError>
value: Ok
- name: polkadotXcm.Sent
- name: assets.Burned
chain: *assets_parachain
attributes:
type: AccountId32
value: *pp_sovereign_sibl
- name: assets.Issued
chain: *assets_parachain
attributes:
type: u32
value: *asset_id
- name: system.Remarked
chain: *assets_parachain
attributes:
type: AccountId32
value: *pp_sovereign_sibl
- queries:
assets_balance_pp_sovereign_after:
chain: *assets_parachain
pallet: assets
call: account
args: [
*asset_id,
*pp_sovereign_sibl
]

- name: Should reduce the asset[2] balance of the Penpal Parachain's SovereignAccount in the Assets Parachain
actions:
- asserts:
assetsDecreased:
args: [
{
balances: {
before: $assets_balance_pp_sovereign_before,
after: $assets_balance_pp_sovereign_after,
},
}
]

- name: Penpal Parachain SHOULD NOT be able to send XCM message paying its fee with sufficient asset[3] if not balance
actions:
- extrinsics:
- chain: *penpal_parachain
signer: *pp_signer
sudo: true
pallet: polkadotXcm
call: send
args: [
*ap_dest_routed, # destination
{
v2: [ #message
{
WithdrawAsset: [*ap_suff_asset_fungible_fail]
},
{
BuyExecution: {
fees: *ap_suff_asset_fungible_fail,
weightLimit: Unlimited
}
},
{
Transact: {
originType: SovereignAccount,
requireWeightAtMost: *weight_at_most,
call: $system_remark_with_event
}
}
]
}
]
events:
- name: xcmpQueue.Fail
chain: *assets_parachain
attributes:
type: XcmV2TraitsError
value: FailedToTransactAsset