mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 16:17:59 +00:00
83661eb8dc
* Adds integration test based on adder collator This adds an integration test for parachains that uses the adder collator. The test will start two relay chain nodes and one collator and waits until 4 blocks are build and enacted by the parachain. * Make sure the integration test is run in CI * Fix wasm compilation * Update parachain/test-parachains/adder/collator/src/lib.rs Co-authored-by: Sergei Shulepov <sergei@parity.io> * Update cli/src/command.rs Co-authored-by: Sergei Shulepov <sergei@parity.io>
45 lines
1.6 KiB
Rust
45 lines
1.6 KiB
Rust
// Copyright 2020 Parity Technologies (UK) Ltd.
|
|
// This file is part of Polkadot.
|
|
|
|
// Polkadot is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Polkadot is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Polkadot. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
use polkadot_test_service::*;
|
|
use service::TaskExecutor;
|
|
use sp_keyring::Sr25519Keyring::{Alice, Bob};
|
|
|
|
#[substrate_test_utils::test]
|
|
async fn call_function_actually_work(task_executor: TaskExecutor) {
|
|
let alice = run_validator_node(task_executor, Alice, || {}, Vec::new());
|
|
|
|
let function = polkadot_test_runtime::Call::Balances(pallet_balances::Call::transfer(
|
|
Default::default(),
|
|
1,
|
|
));
|
|
let output = alice.send_extrinsic(function, Bob).await.unwrap();
|
|
|
|
let res = output.result.expect("return value expected");
|
|
let json = serde_json::from_str::<serde_json::Value>(res.as_str()).expect("valid JSON");
|
|
let object = json.as_object().expect("JSON is an object");
|
|
assert!(object.contains_key("jsonrpc"), "key jsonrpc exists");
|
|
let result = object.get("result");
|
|
let result = result.expect("key result exists");
|
|
assert_eq!(
|
|
result.as_str().map(|x| x.starts_with("0x")),
|
|
Some(true),
|
|
"result starts with 0x",
|
|
);
|
|
|
|
alice.task_manager.clean_shutdown().await;
|
|
}
|