def test_mux_cable_parsing(self):
     result = minigraph.parse_xml(self.sample_graph, port_config_file=self.port_config)
     
     expected_mux_cable_ports = ["Ethernet4", "Ethernet8"]
     port_table = result['PORT']
     for port_name, port in port_table.items():
         if port_name in expected_mux_cable_ports:
             self.assertTrue(port["mux_cable"])
         else:
             self.assertTrue("mux_cable" not in port)
 def test_minigraph_mirror_dscp(self):
     result = minigraph.parse_xml(self.sample_graph, port_config_file=self.port_config)
     self.assertTrue('EVERFLOW_DSCP' in result['ACL_TABLE'])
     everflow_dscp_entry = result['ACL_TABLE']['EVERFLOW_DSCP']
     
     self.assertEqual(everflow_dscp_entry['type'], 'MIRROR_DSCP')
     self.assertEqual(everflow_dscp_entry['stage'], 'ingress')
     expected_ports = ['PortChannel01', 'Ethernet12', 'Ethernet8', 'Ethernet0']
     self.assertEqual(
         everflow_dscp_entry['ports'].sort(),
         expected_ports.sort()
     )