Skip to content
Snippets Groups Projects
Select Git revision
  • a72e0a2362c31d0ef5a27cde9379b1293c95665a
  • master default protected
  • ci-embed-raw-specs
  • network/gtest-1000 protected
  • upgradable-multisig
  • runtime/gtest-1000
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • gtest-1000-0.11.0 protected
  • gtest-1000 protected
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
  • v0.4.1 protected
41 results

mock.rs

Blame
  • mock.rs 6.59 KiB
    // Copyright 2021 Axiom-Team
    //
    // This file is part of Duniter-v2S.
    //
    // Duniter-v2S is free software: you can redistribute it and/or modify
    // it under the terms of the GNU Affero General Public License as published by
    // the Free Software Foundation, version 3 of the License.
    //
    // Duniter-v2S is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    // GNU Affero General Public License for more details.
    //
    // You should have received a copy of the GNU Affero General Public License
    // along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
    
    use super::*;
    use crate::{self as pallet_authority_members};
    use frame_support::{pallet_prelude::*, parameter_types, traits::Everything};
    use frame_system as system;
    use pallet_offences::{traits::OnOffenceHandler, SlashStrategy};
    use pallet_session::ShouldEndSession;
    use sp_core::{crypto::key_types::DUMMY, H256};
    use sp_runtime::{
        impl_opaque_keys,
        testing::UintAuthorityId,
        traits::{BlakeTwo256, ConvertInto, IdentityLookup, IsMember, OpaqueKeys},
        BuildStorage, KeyTypeId,
    };
    use sp_staking::offence::OffenceDetails;
    use sp_state_machine::BasicExternalities;
    
    type AccountId = u64;
    type Block = frame_system::mocking::MockBlock<Test>;
    
    impl_opaque_keys! {
        pub struct MockSessionKeys {
            pub dummy: UintAuthorityId,
        }
    }
    
    impl From<UintAuthorityId> for MockSessionKeys {
        fn from(dummy: UintAuthorityId) -> Self {
            Self { dummy }
        }
    }
    
    // Configure a mock runtime to test the pallet.
    frame_support::construct_runtime!(
        pub enum Test
        {
            System: frame_system,
            Session: pallet_session,
            AuthorityMembers: pallet_authority_members,
        }
    );
    
    parameter_types! {
        pub const BlockHashCount: u64 = 250;
        pub const SS58Prefix: u8 = 42;
    }
    
    impl system::Config for Test {
        type AccountData = ();
        type AccountId = AccountId;
        type BaseCallFilter = Everything;
        type Block = Block;
        type BlockHashCount = BlockHashCount;
        type BlockLength = ();
        type BlockWeights = ();