Пример #1
0
    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))
Пример #2
0
    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)
Пример #3
0
 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,
     }