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