blob: 40a5dcb82a211ab43729a3e55bc7b1324b91d498 [file] [log] [blame]
Neels Hofmeyr3531a192017-03-28 14:30:28 +02001{'addr': ['0.0.0.0',
2 '255.255.255.255',
3 '10.11.12.13',
4 '10.0.99.1',
5 '192.168.0.14'],
6 'bts': [{'addr': '10.42.42.114',
7 'name': 'sysmoBTS 1002',
8 'trx': [{'band': 'GSM-1800',
9 'timeslots': ['CCCH+SDCCH4',
10 'SDCCH8',
11 'TCH/F_TCH/H_PDCH',
12 'TCH/F_TCH/H_PDCH',
13 'TCH/F_TCH/H_PDCH',
14 'TCH/F_TCH/H_PDCH',
15 'TCH/F_TCH/H_PDCH',
16 'TCH/F_TCH/H_PDCH']},
17 {'band': 'GSM-1900',
18 'timeslots': ['SDCCH8',
19 'PDCH',
20 'PDCH',
21 'PDCH',
22 'PDCH',
23 'PDCH',
24 'PDCH',
25 'PDCH']}],
26 'type': 'sysmobts'}],
27 'hwaddr': ['ca:ff:ee:ba:aa:be',
28 '00:00:00:00:00:00',
29 'CA:FF:EE:BA:AA:BE',
30 'cA:Ff:eE:Ba:aA:Be',
31 'ff:ff:ff:ff:ff:ff'],
32 'imsi': ['012345', '012345678', '012345678912345'],
33 'ki': ['000102030405060708090a0b0c0d0e0f', '000102030405060708090a0b0c0d0e0f'],
34 'modems': [{'dbus_path': '/sierra_0',
35 'imsi': '901700000009001',
36 'ki': 'D620F48487B1B782DA55DF6717F08FF9',
37 'msisdn': '7801'},
38 {'dbus_path': '/sierra_1',
39 'imsi': '901700000009002',
40 'ki': 'D620F48487B1B782DA55DF6717F08FF9',
41 'msisdn': '7802'}]}
42- expect validation success:
43Validation: OK
44- unknown item:
45--- -: ERR: ValueError: config item not known: 'bts[].unknown_item'
46Validation: Error
47- wrong type modems[].imsi:
48--- -: ERR: ValueError: config item is dict but should be a leaf node of type 'imsi': 'modems[].imsi'
49Validation: Error
50- invalid key with space:
51--- -: ERR: ValueError: invalid config key: 'imsi '
52Validation: Error
53- list instead of dict:
54--- -: ERR: ValueError: config item not known: 'a_dict[]'
55Validation: Error
56- unknown band:
57--- (item='bts[].trx[].band'): ERR: ValueError: Unknown GSM band: 'what'
58Validation: Error
59- invalid v4 addrs:
60--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: '1.2.3'
61Validation: Error
62--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: '1.2.3 .4'
63Validation: Error
64--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: '91.2.3'
65Validation: Error
66--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: 'go away'
67Validation: Error
68--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: ''
69Validation: Error
70--- (item='addr[]'): ERR: ValueError: Invalid IPv4 address: None
71Validation: Error
72- invalid hw addrs:
73--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: '1.2.3'
74Validation: Error
75--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e:0f:0g'
76Validation: Error
77--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e : 0f:0f'
78Validation: Error
79--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: 'go away'
80Validation: Error
81--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: ''
82Validation: Error
83--- (item='hwaddr[]'): ERR: ValueError: Invalid hardware address: None
84Validation: Error
85- invalid imsis:
86--- (item='imsi[]'): ERR: ValueError: Invalid IMSI: '99999999x9'
87Validation: Error
88--- (item='imsi[]'): ERR: ValueError: Invalid IMSI: '123 456 789 123'
89Validation: Error
90--- (item='imsi[]'): ERR: ValueError: Invalid IMSI: 'go away'
91Validation: Error
92--- (item='imsi[]'): ERR: ValueError: Invalid IMSI: ''
93Validation: Error
94--- (item='imsi[]'): ERR: ValueError: Invalid IMSI: None
95Validation: Error