solutions/pallets/template/src/mock.rs

62 lines
1.6 KiB
Rust
Raw Normal View History

2020-03-05 16:53:25 +00:00
use crate::{Module, Trait};
use sp_core::H256;
use frame_support::{impl_outer_origin, parameter_types, weights::Weight};
use sp_runtime::{
traits::{BlakeTwo256, IdentityLookup}, testing::Header, Perbill,
};
2020-04-15 11:33:19 +00:00
use frame_system as system;
2020-03-05 16:53:25 +00:00
impl_outer_origin! {
pub enum Origin for Test {}
}
2020-07-25 12:35:30 +00:00
// Configure a mock runtime to test the pallet.
2020-03-05 16:53:25 +00:00
#[derive(Clone, Eq, PartialEq)]
pub struct Test;
parameter_types! {
pub const BlockHashCount: u64 = 250;
pub const MaximumBlockWeight: Weight = 1024;
pub const MaximumBlockLength: u32 = 2 * 1024;
pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);
}
2020-07-25 12:35:30 +00:00
2020-03-05 16:53:25 +00:00
impl system::Trait for Test {
type BaseCallFilter = ();
2020-03-05 16:53:25 +00:00
type Origin = Origin;
type Call = ();
type Index = u64;
type BlockNumber = u64;
type Hash = H256;
type Hashing = BlakeTwo256;
type AccountId = u64;
type Lookup = IdentityLookup<Self::AccountId>;
type Header = Header;
type Event = ();
type BlockHashCount = BlockHashCount;
type MaximumBlockWeight = MaximumBlockWeight;
type DbWeight = ();
type BlockExecutionWeight = ();
type ExtrinsicBaseWeight = ();
2020-05-25 21:48:38 +00:00
type MaximumExtrinsicWeight = MaximumBlockWeight;
type MaximumBlockLength = MaximumBlockLength;
type AvailableBlockRatio = AvailableBlockRatio;
2020-03-05 16:53:25 +00:00
type Version = ();
type ModuleToIndex = ();
type AccountData = ();
type OnNewAccount = ();
type OnKilledAccount = ();
2020-07-25 12:35:30 +00:00
type SystemWeightInfo = ();
2020-03-05 16:53:25 +00:00
}
2020-07-25 12:35:30 +00:00
2020-03-05 16:53:25 +00:00
impl Trait for Test {
type Event = ();
}
2020-07-25 12:35:30 +00:00
2020-03-05 16:53:25 +00:00
pub type TemplateModule = Module<Test>;
2020-07-25 12:35:30 +00:00
// Build genesis storage according to the mock runtime.
2020-03-05 16:53:25 +00:00
pub fn new_test_ext() -> sp_io::TestExternalities {
system::GenesisConfig::default().build_storage::<Test>().unwrap().into()
}