Example #1
0
    def test_no_constraints_filter_found_one_vertex(self):
        graph = Graph()
        graph.add_vertex("dog", name="rex")

        spot = graph.add_vertex("dog", name="spot")
        spot2 = graph.get_or_create_vertex("dog", name="spot")

        self.assertEqual(
            spot2,
            spot,
        )
Example #2
0
    def test_no_constraints_filter_found_one_vertex(self):
        graph = Graph()
        graph.add_vertex("dog", name="rex")

        spot = graph.add_vertex("dog", name="spot")
        spot2 = graph.get_or_create_vertex("dog", name="spot")

        self.assertEqual(
            spot2,
            spot,
        )
Example #3
0
 def test_append_vertex_bound_to_another_graph(self):
     g = Graph()
     node = g.add_vertex()
     self.assertRaises(
         interfaces.DatabaseException,
         self.graph.append_vertex,
         node
     )
Example #4
0
    def test_append_edge_bound_to_another_graph(self):
        g = Graph()
        node1 = g.add_vertex(label="NODE")
        node2 = g.add_vertex(label="NODE")
        edge = g.add_edge(node1, "knows", node2)

        # hack for testing only
        node1.ident = None
        node2.ident = None
        node1.graph = None
        node2.graph = None

        self.assertRaises(interfaces.DatabaseException, self.graph.append_edge,
                          edge)
Example #5
0
    def test_append_edge_bound_to_another_graph(self):
        g = Graph()
        node1 = g.add_vertex(label="NODE")
        node2 = g.add_vertex(label="NODE")
        edge = g.add_edge(node1, "knows", node2)

        # hack for testing only
        node1.ident = None
        node2.ident = None
        node1.graph = None
        node2.graph = None

        self.assertRaises(
            interfaces.DatabaseException,
            self.graph.append_edge,
            edge
        )