mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-29 09:07:57 +00:00
Clean up initialization tests slightly (#678)
This commit is contained in:
committed by
Bastian Köcher
parent
38c1bf89b4
commit
dee8d6df94
@@ -658,51 +658,43 @@ impl<T: Config> BridgeStorage for PalletStorage<T> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use crate::mock::{run_test, test_header, unfinalized_header, Origin, TestRuntime};
|
||||
use crate::mock::{run_test, test_header, unfinalized_header, Origin, TestHeader, TestRuntime};
|
||||
use bp_test_utils::authority_list;
|
||||
use frame_support::{assert_noop, assert_ok};
|
||||
use sp_runtime::DispatchError;
|
||||
|
||||
fn init_with_origin(origin: Origin) -> Result<InitializationData<TestHeader>, DispatchError> {
|
||||
let init_data = InitializationData {
|
||||
header: test_header(1),
|
||||
authority_list: authority_list(),
|
||||
set_id: 1,
|
||||
scheduled_change: None,
|
||||
is_halted: false,
|
||||
};
|
||||
|
||||
Module::<TestRuntime>::initialize(origin, init_data.clone()).map(|_| init_data)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn init_root_or_owner_origin_can_initialize_pallet() {
|
||||
run_test(|| {
|
||||
let init_data = InitializationData {
|
||||
header: test_header(1),
|
||||
authority_list: authority_list(),
|
||||
set_id: 1,
|
||||
scheduled_change: None,
|
||||
is_halted: false,
|
||||
};
|
||||
|
||||
assert_noop!(
|
||||
Module::<TestRuntime>::initialize(Origin::signed(1), init_data.clone()),
|
||||
DispatchError::BadOrigin,
|
||||
);
|
||||
|
||||
assert_ok!(Module::<TestRuntime>::initialize(Origin::root(), init_data.clone()));
|
||||
assert_noop!(init_with_origin(Origin::signed(1)), DispatchError::BadOrigin);
|
||||
assert_ok!(init_with_origin(Origin::root()));
|
||||
|
||||
// Reset storage so we can initialize the pallet again
|
||||
BestFinalized::<TestRuntime>::kill();
|
||||
ModuleOwner::<TestRuntime>::put(2);
|
||||
assert_ok!(Module::<TestRuntime>::initialize(Origin::signed(2), init_data));
|
||||
assert_ok!(init_with_origin(Origin::signed(2)));
|
||||
})
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn init_storage_entries_are_correctly_initialized() {
|
||||
run_test(|| {
|
||||
let init_data = InitializationData {
|
||||
header: test_header(1),
|
||||
authority_list: authority_list(),
|
||||
set_id: 1,
|
||||
scheduled_change: None,
|
||||
is_halted: false,
|
||||
};
|
||||
|
||||
assert!(Module::<TestRuntime>::best_headers().is_empty());
|
||||
assert_eq!(Module::<TestRuntime>::best_finalized(), test_header(0));
|
||||
|
||||
assert_ok!(Module::<TestRuntime>::initialize(Origin::root(), init_data.clone()));
|
||||
let init_data = init_with_origin(Origin::root()).unwrap();
|
||||
|
||||
let storage = PalletStorage::<TestRuntime>::new();
|
||||
assert!(storage.header_exists(init_data.header.hash()));
|
||||
@@ -722,17 +714,9 @@ mod tests {
|
||||
#[test]
|
||||
fn init_can_only_initialize_pallet_once() {
|
||||
run_test(|| {
|
||||
let init_data = InitializationData {
|
||||
header: test_header(1),
|
||||
authority_list: authority_list(),
|
||||
set_id: 1,
|
||||
scheduled_change: None,
|
||||
is_halted: false,
|
||||
};
|
||||
|
||||
assert_ok!(Module::<TestRuntime>::initialize(Origin::root(), init_data.clone()));
|
||||
assert_ok!(init_with_origin(Origin::root()));
|
||||
assert_noop!(
|
||||
Module::<TestRuntime>::initialize(Origin::root(), init_data),
|
||||
init_with_origin(Origin::root()),
|
||||
<Error<TestRuntime>>::AlreadyInitialized
|
||||
);
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user