Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 1 | {'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: |
| 43 | Validation: OK |
| 44 | - unknown item: |
| 45 | --- -: ERR: ValueError: config item not known: 'bts[].unknown_item' |
| 46 | Validation: Error |
| 47 | - wrong type modems[].imsi: |
| 48 | --- -: ERR: ValueError: config item is dict but should be a leaf node of type 'imsi': 'modems[].imsi' |
| 49 | Validation: Error |
| 50 | - invalid key with space: |
| 51 | --- -: ERR: ValueError: invalid config key: 'imsi ' |
| 52 | Validation: Error |
| 53 | - list instead of dict: |
| 54 | --- -: ERR: ValueError: config item not known: 'a_dict[]' |
| 55 | Validation: Error |
| 56 | - unknown band: |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 57 | --- bts[].trx[].band: ERR: ValueError: Unknown GSM band: 'what' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 58 | Validation: Error |
| 59 | - invalid v4 addrs: |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 60 | --- addr[]: ERR: ValueError: Invalid IPv4 address: '1.2.3' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 61 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 62 | --- addr[]: ERR: ValueError: Invalid IPv4 address: '1.2.3 .4' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 63 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 64 | --- addr[]: ERR: ValueError: Invalid IPv4 address: '91.2.3' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 65 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 66 | --- addr[]: ERR: ValueError: Invalid IPv4 address: 'go away' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 67 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 68 | --- addr[]: ERR: ValueError: Invalid IPv4 address: '' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 69 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 70 | --- addr[]: ERR: ValueError: Invalid IPv4 address: None |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 71 | Validation: Error |
| 72 | - invalid hw addrs: |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 73 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: '1.2.3' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 74 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 75 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e:0f:0g' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 76 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 77 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: '0b:0c:0d:0e : 0f:0f' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 78 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 79 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: 'go away' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 80 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 81 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: '' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 82 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 83 | --- hwaddr[]: ERR: ValueError: Invalid hardware address: None |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 84 | Validation: Error |
| 85 | - invalid imsis: |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 86 | --- imsi[]: ERR: ValueError: Invalid IMSI: '99999999x9' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 87 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 88 | --- imsi[]: ERR: ValueError: Invalid IMSI: '123 456 789 123' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 89 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 90 | --- imsi[]: ERR: ValueError: Invalid IMSI: 'go away' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 91 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 92 | --- imsi[]: ERR: ValueError: Invalid IMSI: '' |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 93 | Validation: Error |
Neels Hofmeyr | 1a7a3f0 | 2017-06-10 01:18:27 +0200 | [diff] [blame] | 94 | --- imsi[]: ERR: ValueError: Invalid IMSI: None |
Neels Hofmeyr | 3531a19 | 2017-03-28 14:30:28 +0200 | [diff] [blame] | 95 | Validation: Error |
Pau Espin Pedrol | 43737da | 2017-08-28 14:04:07 +0200 | [diff] [blame] | 96 | - Combine dicts: |
| 97 | - Combine dicts 2: |
| 98 | - Combine lists: |
| 99 | - Combine lists 2: |
| 100 | - Combine lists 3: |
| 101 | ValueError expected |
| 102 | - Combine lists 4: |
| 103 | ValueError expected |
| 104 | - Combine lists 5: |
| 105 | ValueError expected |
| 106 | - Combine lists 6: |
| 107 | - Combine lists 7: |
| 108 | - Combine lists 8: |
| 109 | - Combine lists 9: |
| 110 | - Combine lists 10: |
| 111 | - Combine lists 13: |
| 112 | - Combine lists 14: |