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_token_transfers;
31
mod external_validators_tests;
32
mod inactivity_tracking;
33
mod inbound_queue_tests;
34
mod inflation_rates;
35
mod inflation_rewards;
36
mod integration_test;
37
mod migrations_test;
38
mod relay_configuration;
39
mod relay_registrar;
40
mod services_payment;
41
mod session_keys;
42
mod slashes;
43
mod staking;
44
mod sudo;
45

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

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

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