Fix encode-call CLI options (#868)

* Add tests.

* Fix default and conflicting options.

* Fix default variant.

* Update tests.
This commit is contained in:
Tomasz Drwięga
2021-04-06 16:56:12 +02:00
committed by Bastian Köcher
parent 2f1c4c23fc
commit 52e3967a2d
2 changed files with 81 additions and 13 deletions
@@ -414,9 +414,9 @@ impl CliEncodeCall for Millau {
fn encode_call(call: &Call) -> anyhow::Result<Self::Call> {
Ok(match call {
Call::Raw { data } => Decode::decode(&mut &*data.0)?,
Call::Remark { remark_payload, .. } => {
millau_runtime::Call::System(millau_runtime::SystemCall::remark(remark_payload.0.clone()))
}
Call::Remark { remark_payload, .. } => millau_runtime::Call::System(millau_runtime::SystemCall::remark(
remark_payload.as_ref().map(|x| x.0.clone()).unwrap_or_default(),
)),
Call::Transfer { recipient, amount } => millau_runtime::Call::Balances(
millau_runtime::BalancesCall::transfer(recipient.raw_id(), amount.cast()),
),
@@ -487,9 +487,9 @@ impl CliEncodeCall for Rialto {
fn encode_call(call: &Call) -> anyhow::Result<Self::Call> {
Ok(match call {
Call::Raw { data } => Decode::decode(&mut &*data.0)?,
Call::Remark { remark_payload, .. } => {
rialto_runtime::Call::System(rialto_runtime::SystemCall::remark(remark_payload.0.clone()))
}
Call::Remark { remark_payload, .. } => rialto_runtime::Call::System(rialto_runtime::SystemCall::remark(
remark_payload.as_ref().map(|x| x.0.clone()).unwrap_or_default(),
)),
Call::Transfer { recipient, amount } => {
rialto_runtime::Call::Balances(rialto_runtime::BalancesCall::transfer(recipient.raw_id(), amount.0))
}