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

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

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

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