Benchmark's successful origin api update (#13146)

* try successful origin unimplemented by default

* error as a default impl for try_successful_origin

* remove successful_origin func of EnsureOrigin trait

* default impl -> unimplemented!()

* update EnsureOriginWithArg

* fix EnsureOriginWithArg

* prefix unused arg with underscore

* use try_successful_origin instead successful_origin, map err to Weightless

* fix tests

* remove default impl

* unwrap for indirect origin dep

* replace unwrap by expect with a message

---------

Co-authored-by: parity-processbot <>
This commit is contained in:
Muharem Ismailov
2023-02-01 03:11:41 +01:00
committed by GitHub
parent a46203efb6
commit 3079a17c94
21 changed files with 402 additions and 243 deletions
+5 -2
View File
@@ -679,10 +679,13 @@ fn ensure_signed_stuff_works() {
#[cfg(feature = "runtime-benchmarks")]
{
let successful_origin: RuntimeOrigin = EnsureSigned::successful_origin();
let successful_origin: RuntimeOrigin = EnsureSigned::try_successful_origin()
.expect("EnsureSigned has no successful origin required for the test");
assert_ok!(EnsureSigned::try_origin(successful_origin));
let successful_origin: RuntimeOrigin = EnsureSignedBy::<Members, _>::successful_origin();
let successful_origin: RuntimeOrigin =
EnsureSignedBy::<Members, _>::try_successful_origin()
.expect("EnsureSignedBy has no successful origin required for the test");
assert_ok!(EnsureSignedBy::<Members, _>::try_origin(successful_origin));
}
}