1
// Copyright (C) Moondance Labs Ltd.
2
// This file is part of Tanssi.
3

            
4
// Tanssi 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
// Tanssi 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 Tanssi.  If not, see <http://www.gnu.org/licenses/>
16

            
17
//! Tests for the Dancelight Runtime Configuration
18

            
19
use {
20
    crate::*, frame_support::traits::WhitelistedStorageKeys, sp_core::hexdisplay::HexDisplay,
21
    std::collections::HashSet,
22
};
23

            
24
mod author_noting_tests;
25
mod beefy;
26
mod collator_assignment_tests;
27
mod common;
28
mod core_scheduling_tests;
29
mod ethereum_client;
30
mod ethereum_system;
31
mod ethereum_token_transfers;
32
mod external_validators_tests;
33
mod inactivity_tracking;
34
mod inbound_queue_tests;
35
mod inflation_rates;
36
mod inflation_rewards;
37
mod integration_test;
38
mod migrations_test;
39
mod relay_configuration;
40
mod relay_registrar;
41
mod services_payment;
42
mod session_keys;
43
mod slashes;
44
mod staking;
45
mod sudo;
46

            
47
#[test]
48
1
fn check_whitelist() {
49
1
    let whitelist: HashSet<String> = AllPalletsWithSystem::whitelisted_storage_keys()
50
1
        .iter()
51
14
        .map(|e| HexDisplay::from(&e.key).to_string())
52
1
        .collect();
53
1

            
54
1
    // Block number
55
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac"));
56
    // Total issuance
57
1
    assert!(whitelist.contains("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80"));
58
    // Execution phase
59
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a"));
60
    // Event count
61
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850"));
62
    // System events
63
1
    assert!(whitelist.contains("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7"));
64
    // XcmPallet VersionDiscoveryQueue
65
1
    assert!(whitelist.contains("1405f2411d0af5a7ff397e7c9dc68d194a222ba0333561192e474c59ed8e30e1"));
66
    // XcmPallet SafeXcmVersion
67
1
    assert!(whitelist.contains("1405f2411d0af5a7ff397e7c9dc68d196323ae84c43568be0d1394d5d0d522c4"));
68
1
}
69

            
70
#[test]
71
1
fn check_treasury_pallet_id() {
72
1
    assert_eq!(
73
1
        <Treasury as frame_support::traits::PalletInfoAccess>::index() as u8,
74
1
        dancelight_runtime_constants::TREASURY_PALLET_ID
75
1
    );
76
1
}