- self.assertIn(
- {"logical-connection-point": "XPDR2-CLIENT2",
- "supporting-circuit-pack-name": "CP2-QSFP2",
- "supported-interface-capability": ["org-openroadm-port-types:if-100GE-ODU4",
- "org-openroadm-port-types:if-100GE"],
- "supporting-port": "CP2-QSFP2-P1",
- "lcp-hash-val": "AN/WSSRXne3t",
- "port-direction": "bidirectional",
- "port-admin-state": "InService",
- "xponder-type": "switch",
- "port-qual": "switch-client",
- "port-oper-state": "InService"},
- response['mapping'])
+ expected_subset_response = {
+ 'logical-connection-point': 'XPDR2-CLIENT2',
+ 'supporting-port': 'CP2-QSFP2-P1',
+ 'lcp-hash-val': 'AN/WSSRXne3t',
+ 'port-direction': 'bidirectional',
+ 'xponder-type': 'switch',
+ 'port-qual': 'switch-client',
+ 'supporting-circuit-pack-name': 'CP2-QSFP2',
+ 'port-admin-state': 'InService',
+ 'port-oper-state': 'InService'}
+ expected_sorted_list = ['org-openroadm-port-types:if-100GE',
+ 'org-openroadm-port-types:if-100GE-ODU4']
+ subset = {k: v for k, v in response['mapping'][0].items() if k in expected_subset_response}
+ self.assertDictEqual(subset, expected_subset_response)
+ self.assertEqual(sorted(response['mapping'][0]['supported-interface-capability']), expected_sorted_list)