def test_get_edge_group(self): edge = Edge(src_node_id=ObjectId(), dst_node_id=ObjectId(), exploited=True) self.assertEqual("exploited", EdgeService.get_group(edge)) edge.exploited = False edge.tunnel = True self.assertEqual("tunnel", EdgeService.get_group(edge)) edge.tunnel = False edge.exploits.append(["mock_exploit_data"]) self.assertEqual("scan", EdgeService.get_group(edge)) edge.exploits = [] edge.scans = [] self.assertEqual("empty", EdgeService.get_group(edge))
def test_get_edge_group(self): edge = Edge(src_node_id=ObjectId(), dst_node_id=ObjectId(), exploited=True) assert "exploited" == EdgeService.get_group(edge) edge.exploited = False edge.tunnel = True assert "tunnel" == EdgeService.get_group(edge) edge.tunnel = False edge.exploits.append(["mock_exploit_data"]) assert "scan" == EdgeService.get_group(edge) edge.exploits = [] edge.scans = [] assert "empty" == EdgeService.get_group(edge)
def edge_to_net_edge(edge: EdgeService): return { "id": edge.id, "from": edge.src_node_id, "to": edge.dst_node_id, "group": edge.get_group(), "src_label": edge.src_label, "dst_label": edge.dst_label, }