Skip to content

Commit 2b959f4

Browse files
committed
Fix pallet-session tests
1 parent ca785ee commit 2b959f4

File tree

3 files changed

+25
-9
lines changed

3 files changed

+25
-9
lines changed

substrate/frame/session/src/historical/mod.rs

+10-6
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,8 @@ pub(crate) mod tests {
380380
use sp_runtime::{key_types::DUMMY, testing::UintAuthorityId, BuildStorage};
381381
use sp_state_machine::BasicExternalities;
382382

383-
use frame_support::traits::{KeyOwnerProofSystem, OnInitialize};
383+
use frame_support::traits::{Hooks, KeyOwnerProofSystem, OnInitialize};
384+
use frame_system::pallet_prelude::BlockNumberFor;
384385

385386
type Historical = Pallet<Test>;
386387

@@ -399,6 +400,9 @@ pub(crate) mod tests {
399400
pallet_session::GenesisConfig::<Test> { keys, ..Default::default() }
400401
.assimilate_storage(&mut t)
401402
.unwrap();
403+
BasicExternalities::execute_with_storage(&mut t, || {
404+
<Session as Hooks<BlockNumberFor<Test>>>::on_genesis();
405+
});
402406
sp_io::TestExternalities::new(t)
403407
}
404408

@@ -409,7 +413,7 @@ pub(crate) mod tests {
409413
force_new_session();
410414

411415
System::set_block_number(1);
412-
Session::on_initialize(1);
416+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(1);
413417

414418
let encoded_key_1 = UintAuthorityId(1).encode();
415419
let proof = Historical::prove((DUMMY, &encoded_key_1[..])).unwrap();
@@ -421,7 +425,7 @@ pub(crate) mod tests {
421425
force_new_session();
422426

423427
System::set_block_number(2);
424-
Session::on_initialize(2);
428+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(2);
425429

426430
assert!(Historical::historical_root(proof.session).is_some());
427431
assert!(Session::current_index() > proof.session);
@@ -433,7 +437,7 @@ pub(crate) mod tests {
433437

434438
force_new_session();
435439
System::set_block_number(3);
436-
Session::on_initialize(3);
440+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(3);
437441
});
438442
}
439443

@@ -445,7 +449,7 @@ pub(crate) mod tests {
445449
force_new_session();
446450

447451
System::set_block_number(i);
448-
Session::on_initialize(i);
452+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(i);
449453
}
450454

451455
assert_eq!(<StoredRange<Test>>::get(), Some((0, 100)));
@@ -475,7 +479,7 @@ pub(crate) mod tests {
475479
force_new_session();
476480

477481
System::set_block_number(i);
478-
Session::on_initialize(i);
482+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(i);
479483
}
480484

481485
assert_eq!(<StoredRange<Test>>::get(), Some((100, 200)));

substrate/frame/session/src/historical/offchain.rs

+8-2
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ mod tests {
143143
};
144144

145145
use codec::Encode;
146+
use frame_support::pallet_prelude::Hooks;
146147
use sp_core::{
147148
crypto::key_types::DUMMY,
148149
offchain::{testing::TestOffchainExt, OffchainDbExt, OffchainWorkerExt, StorageKind},
@@ -151,6 +152,7 @@ mod tests {
151152
use sp_state_machine::BasicExternalities;
152153

153154
use frame_support::traits::{KeyOwnerProofSystem, OnInitialize};
155+
use frame_system::pallet_prelude::BlockNumberFor;
154156

155157
type Historical = Pallet<Test>;
156158

@@ -175,6 +177,10 @@ mod tests {
175177
.assimilate_storage(&mut t)
176178
.unwrap();
177179

180+
BasicExternalities::execute_with_storage(&mut t, || {
181+
<Session as Hooks<BlockNumberFor<Test>>>::on_genesis();
182+
});
183+
178184
let mut ext = sp_io::TestExternalities::new(t);
179185

180186
let (offchain, offchain_state) = TestOffchainExt::with_offchain_db(ext.offchain_db());
@@ -233,7 +239,7 @@ mod tests {
233239
force_new_session();
234240

235241
System::set_block_number(1);
236-
Session::on_initialize(1);
242+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(1);
237243

238244
// "on-chain"
239245
onchain::store_current_session_validator_set_to_offchain::<Test>();
@@ -248,7 +254,7 @@ mod tests {
248254

249255
ext.execute_with(|| {
250256
System::set_block_number(2);
251-
Session::on_initialize(2);
257+
<Session as OnInitialize<BlockNumberFor<Test>>>::on_initialize(2);
252258
assert_eq!(<SessionModule<Test>>::current_index(), 2);
253259

254260
// "off-chain"

substrate/frame/session/src/mock.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ use sp_runtime::{impl_opaque_keys, testing::UintAuthorityId, BuildStorage};
2929
use sp_staking::SessionIndex;
3030
use sp_state_machine::BasicExternalities;
3131

32-
use frame_support::{derive_impl, parameter_types, traits::ConstU64};
32+
use frame_support::{
33+
derive_impl, parameter_types,
34+
traits::{ConstU64, Hooks},
35+
};
3336

3437
impl_opaque_keys! {
3538
pub struct MockSessionKeys {
@@ -218,6 +221,9 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
218221
pallet_session::GenesisConfig::<Test> { keys, ..Default::default() }
219222
.assimilate_storage(&mut t)
220223
.unwrap();
224+
BasicExternalities::execute_with_storage(&mut t, || {
225+
<pallet_session::Pallet<Test> as Hooks<BlockNumberFor<Test>>>::on_genesis();
226+
});
221227

222228
let v = NextValidators::get().iter().map(|&i| (i, i)).collect();
223229
ValidatorAccounts::mutate(|m| *m = v);

0 commit comments

Comments
 (0)