1
// Copyright (C) Parity Technologies (UK) Ltd.
2
// This file is part of Polkadot.
3

            
4
// Polkadot is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8

            
9
// Polkadot is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13

            
14
// You should have received a copy of the GNU General Public License
15
// along with Polkadot. If not, see <http://www.gnu.org/licenses/>.
16

            
17
//! Tests for the Dancelight Runtime Configuration
18

            
19
use {crate::*, std::collections::HashSet};
20

            
21
use {frame_support::traits::WhitelistedStorageKeys, sp_core::hexdisplay::HexDisplay};
22

            
23
mod author_noting_tests;
24
mod collator_assignment_tests;
25
mod common;
26
mod core_scheduling_tests;
27
mod inflation_rewards;
28
mod integration_test;
29
mod relay_configuration;
30
mod relay_registrar;
31
mod services_payment;
32
mod session_keys;
33
mod sudo;
34

            
35
#[test]
36
1
fn check_whitelist() {
37
1
    let whitelist: HashSet<String> = AllPalletsWithSystem::whitelisted_storage_keys()
38
1
        .iter()
39
10
        .map(|e| HexDisplay::from(&e.key).to_string())
40
1
        .collect();
41
1

            
42
1
    // Block number
43
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac"));
44
    // Total issuance
45
1
    assert!(whitelist.contains("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80"));
46
    // Execution phase
47
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a"));
48
    // Event count
49
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850"));
50
    // System events
51
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7"));
52
    // XcmPallet VersionDiscoveryQueue
53
1
    assert!(whitelist.contains("1405f2411d0af5a7ff397e7c9dc68d194a222ba0333561192e474c59ed8e30e1"));
54
    // XcmPallet SafeXcmVersion
55
1
    assert!(whitelist.contains("1405f2411d0af5a7ff397e7c9dc68d196323ae84c43568be0d1394d5d0d522c4"));
56
1
}
57

            
58
#[test]
59
1
fn check_treasury_pallet_id() {
60
1
    assert_eq!(
61
1
        <Treasury as frame_support::traits::PalletInfoAccess>::index() as u8,
62
1
        dancelight_runtime_constants::TREASURY_PALLET_ID
63
1
    );
64
1
}