frame system: add event util functions for tests. (#8734)

* frame system: add event util functions for tests.

* URemove unused fn.

* Apply review suggestions.
This commit is contained in:
Shaun Wang
2021-05-13 00:17:03 +12:00
committed by GitHub
parent d89a01cd96
commit ad584733e9
18 changed files with 85 additions and 206 deletions
+5 -10
View File
@@ -58,8 +58,7 @@ fn sudo_emits_events_correctly() {
// Should emit event to indicate success when called with the root `key` and `call` is `Ok`.
let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1)));
assert_ok!(Sudo::sudo(Origin::signed(1), call));
let expected_event = TestEvent::sudo(Event::Sudid(Ok(())));
assert!(System::events().iter().any(|a| a.event == expected_event));
System::assert_has_event(TestEvent::sudo(Event::Sudid(Ok(()))));
})
}
@@ -97,8 +96,7 @@ fn sudo_unchecked_weight_emits_events_correctly() {
// Should emit event to indicate success when called with the root `key` and `call` is `Ok`.
let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1)));
assert_ok!(Sudo::sudo_unchecked_weight(Origin::signed(1), call, 1_000));
let expected_event = TestEvent::sudo(Event::Sudid(Ok(())));
assert!(System::events().iter().any(|a| a.event == expected_event));
System::assert_has_event(TestEvent::sudo(Event::Sudid(Ok(()))));
})
}
@@ -124,12 +122,10 @@ fn set_key_emits_events_correctly() {
// A root `key` can change the root `key`.
assert_ok!(Sudo::set_key(Origin::signed(1), 2));
let expected_event = TestEvent::sudo(Event::KeyChanged(1));
assert!(System::events().iter().any(|a| a.event == expected_event));
System::assert_has_event(TestEvent::sudo(Event::KeyChanged(1)));
// Double check.
assert_ok!(Sudo::set_key(Origin::signed(2), 4));
let expected_event = TestEvent::sudo(Event::KeyChanged(2));
assert!(System::events().iter().any(|a| a.event == expected_event));
System::assert_has_event(TestEvent::sudo(Event::KeyChanged(2)));
});
}
@@ -164,7 +160,6 @@ fn sudo_as_emits_events_correctly() {
// A non-privileged function will work when passed to `sudo_as` with the root `key`.
let call = Box::new(Call::Logger(LoggerCall::non_privileged_log(42, 1)));
assert_ok!(Sudo::sudo_as(Origin::signed(1), 2, call));
let expected_event = TestEvent::sudo(Event::SudoAsDone(Ok(())));
assert!(System::events().iter().any(|a| a.event == expected_event));
System::assert_has_event(TestEvent::sudo(Event::SudoAsDone(Ok(()))));
});
}