Example #1
0
 def test_append_edge_with_ident_set(self):
     node1 = Vertex(label="NODE")
     node2 = Vertex(label="NODE")
     edge = Edge(node1, "knows", node2)
     edge.ident = 0
     self.assertRaises(interfaces.DatabaseException, self.graph.append_edge,
                       edge)
Example #2
0
    def test_union_filter_for_labels_with_no_props(self):
        id_generator = IDGenerator()
        marko = Vertex(
            "person",
            name="Marko",
        )
        josh = Vertex(
            "person",
            name="Marko",
        )
        edge = Edge(marko, "father", josh)
        edge2 = Edge(josh, "son", marko)

        # attach ID's to the vertices and edges.
        marko.ident = id_generator.get_vertex_id()
        josh.ident = id_generator.get_vertex_id()
        edge.ident = id_generator.get_edge_id()
        edge2.ident = id_generator.get_edge_id()

        container1 = EntitySet()
        container2 = EntitySet()

        container1.add(edge)
        container2.add(edge2)
        container3 = container1 | container2

        self.assertEqual(
            container3.filter("father").sorted(),
            sorted([edge])
        )
        self.assertEqual(
            container3.filter("son").sorted(),
            sorted([edge2])
        )
Example #3
0
 def test_is_bound(self):
     edge = Edge(self.marko, "de-friends", self.josh)
     graph = Graph()
     graph.bind_to_graph(edge)
     self.assertEqual(
         edge.is_bound(),
         True
     )
Example #4
0
    def test_append_edge(self):
        node1 = Vertex(label="NODE")
        node2 = Vertex(label="NODE")
        edge = Edge(node1, "knows", node2)
        self.graph.append_edge(edge)

        self.assertEqual(edge.ident, self.graph._id_tracker.eid - 1)
        self.assertIn(edge, self.graph)
        self.assertEqual(edge.is_bound(), True)
Example #5
0
 def test_append_edge_with_ident_set(self):
     node1 = Vertex(label="NODE")
     node2 = Vertex(label="NODE")
     edge = Edge(node1, "knows", node2)
     edge.ident = 0
     self.assertRaises(
         interfaces.DatabaseException,
         self.graph.append_edge,
         edge
     )
Example #6
0
    def test_union_filter_for_labels_with_no_props(self):
        id_generator = IDGenerator()
        marko = Vertex(
            "person",
            name="Marko",
        )
        josh = Vertex(
            "person",
            name="Marko",
        )
        edge = Edge(marko, "father", josh)
        edge2 = Edge(josh, "son", marko)

        # attach ID's to the vertices and edges.
        marko.ident = id_generator.get_vertex_id()
        josh.ident = id_generator.get_vertex_id()
        edge.ident = id_generator.get_edge_id()
        edge2.ident = id_generator.get_edge_id()

        container1 = EntitySet()
        container2 = EntitySet()

        container1.add(edge)
        container2.add(edge2)
        container3 = container1 | container2

        self.assertEqual(container3.filter("father").sorted(), sorted([edge]))
        self.assertEqual(container3.filter("son").sorted(), sorted([edge2]))
Example #7
0
 def test_filter_for_labels_with_no_props(self):
     marko = Vertex(
         "person",
         name="Marko",
     )
     josh = Vertex(
         "person",
         name="Marko",
     )
     edge = Edge(marko, "father", josh)
     container = EntitySet()
     container.add(edge)
     self.assertEqual(container.filter("father").sorted(), sorted([edge]))
Example #8
0
 def test_is_bound_not_bound(self):
     edge = Edge(self.marko, "de-friends", self.josh)
     self.assertEqual(
         edge.is_bound(),
         False
     )
Example #9
0
 def test_contains_edge_not_found(self):
     e = Edge(self.marko, "friend", self.josh)
     self.assertEqual(self.graph.__contains__(e), False)