| {'bts': [{'addr': '10.42.42.114', |
| 'name': 'sysmoBTS 1002', |
| 'trx': [{'band': 'GSM-1800', |
| 'timeslots': ['CCCH+SDCCH4', |
| 'SDCCH8', |
| 'TCH/F_TCH/H_PDCH', |
| 'TCH/F_TCH/H_PDCH', |
| 'TCH/F_TCH/H_PDCH', |
| 'TCH/F_TCH/H_PDCH', |
| 'TCH/F_TCH/H_PDCH', |
| 'TCH/F_TCH/H_PDCH']}, |
| {'band': 'GSM-1900', |
| 'timeslots': ['SDCCH8', |
| 'PDCH', |
| 'PDCH', |
| 'PDCH', |
| 'PDCH', |
| 'PDCH', |
| 'PDCH', |
| 'PDCH']}], |
| 'type': 'sysmobts'}], |
| 'modems': [{'dbus_path': '/sierra_0', |
| 'imsi': '901700000009001', |
| 'ki': 'D620F48487B1B782DA55DF6717F08FF9', |
| 'msisdn': '7801'}, |
| {'dbus_path': '/sierra_1', |
| 'imsi': '901700000009002', |
| 'ki': 'D620F48487B1B782DA55DF6717F08FF9', |
| 'msisdn': '7802'}]} |
| - expect validation success: |
| Validation: OK |
| - unknown item: |
| --- - ERR: ValueError: config item not known: 'bts[].unknown_item' |
| Validation: Error |
| - wrong type modems[].imsi: |
| --- - ERR: ValueError: config item is dict but should be a leaf node of type 'str': 'modems[].imsi' |
| Validation: Error |
| - invalid key with space: |
| --- - ERR: ValueError: invalid config key: 'imsi ' |
| Validation: Error |
| - list instead of dict: |
| --- - ERR: ValueError: config item not known: 'a_dict[]' |
| Validation: Error |
| - unknown band: |
| --- (item='bts[].trx[].band') ERR: ValueError: Unknown GSM band: 'what' |
| Validation: Error |