Skip to content
Snippets Groups Projects
Commit 3886d2eb authored by Cédric Moreau's avatar Cédric Moreau
Browse files

wip: le test passe

parent 93fa7b69
Branches
No related tags found
No related merge requests found
......@@ -15,9 +15,11 @@
// along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
use crate::{self as pallet_distance};
use frame_support::traits::GenesisBuild;
use frame_support::{
parameter_types, sp_io,
traits::{Everything, OnFinalize, OnInitialize},
BasicExternalities,
};
use frame_system as system;
use pallet_session::{ShouldEndSession, TestSessionHandler};
......@@ -245,17 +247,50 @@ impl pallet_session::historical::Config for Test {
// Build genesis storage according to the mock runtime.
pub fn new_test_ext() -> sp_io::TestExternalities {
GenesisConfig {
system: SystemConfig::default(),
authority_members: pallet_authority_members::GenesisConfig::default(),
cert: pallet_certification::GenesisConfig::default(),
distance: pallet_distance::GenesisConfig::default(),
identity: pallet_identity::GenesisConfig::default(),
session: pallet_session::GenesisConfig::default(),
}
.build_storage()
.unwrap()
.into()
let initial_authorities_len = 3;
let initial_authorities = (1..=initial_authorities_len)
.map(|i| (i * 3, (i * 3, true)))
.collect();
let keys: Vec<_> = (1..=initial_authorities_len)
.map(|i| (i * 3, i * 3, UintAuthorityId(i * 3).into()))
.collect();
let mut t = frame_system::GenesisConfig::default()
.build_storage::<Test>()
.unwrap();
BasicExternalities::execute_with_storage(&mut t, || {
for (ref k, ..) in &keys {
frame_system::Pallet::<Test>::inc_providers(k);
}
// Some dedicated test account
frame_system::Pallet::<Test>::inc_providers(&12);
frame_system::Pallet::<Test>::inc_providers(&15);
});
pallet_authority_members::GenesisConfig::<Test> {
initial_authorities,
}
.assimilate_storage(&mut t)
.unwrap();
pallet_session::GenesisConfig::<Test> { keys }
.assimilate_storage(&mut t)
.unwrap();
sp_io::TestExternalities::new(t)
// GenesisConfig {
// system: SystemConfig::default(),
// authority_members: pallet_authority_members::GenesisConfig::default(),
// cert: pallet_certification::GenesisConfig::default(),
// distance: pallet_distance::GenesisConfig::default(),
// identity: pallet_identity::GenesisConfig::default(),
// session: pallet_session::GenesisConfig::default(),
// }
// .build_storage()
// .unwrap()
// .into()
}
pub fn run_to_block(n: u64) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment