コード例 #1
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_intersect(self):
        g = GraphObject()

        query = g.Vertex().Intersect(g.Vertex())
        actual = query.build()

        self.assertEqual(actual, "g.V().Intersect(g.V())")
コード例 #2
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_union(self):
        g = GraphObject()

        query = g.Vertex().Union(g.Vertex())
        actual = query.build()

        self.assertEqual(actual, "g.V().Union(g.V())")
コード例 #3
0
    def test_a_add_quad(self):
        client = CayleyClient(_CLIENT_URL)
        response = client.AddQuad('foo', 'to', 'bar')
        self.assertEqual(response.r.status_code, 200)

        g = GraphObject()
        query = g.V("foo").Out('to').Is('bar').All()
        response = client.Send(query)
        self.assertEqual(len(response.result['result']), 1)
コード例 #4
0
    def test_b_delete_quad(self):
        client = CayleyClient(_CLIENT_URL)
        response = client.DeleteQuad('foo', 'to', 'bar')
        self.assertEqual(response.r.status_code, 200)

        g = GraphObject()

        query = g.V("foo").Out('to').Is("bar").All()
        response = client.Send(query)
        self.assertIsNone(response.result['result'])
コード例 #5
0
ファイル: test_gizmo_query.py プロジェクト: relvacode/pyley
    def test_filter(self):
        g = GraphObject()

        query = g.Vertex().Filter(Functions.lt(25)).Filter(
            Functions.regex("John")).Filter(Functions.str("t"))
        actual = query.build()

        self.assertEqual(
            actual,
            'g.V().Filter(lt(25)).Filter(regex("John")).Filter(str("t"))')
コード例 #6
0
    def test_d_delete_quads(self):
        client = CayleyClient(_CLIENT_URL)
        response = client.DeleteQuads([('foo', 'to', 'bar'),
                                       ('baz', 'from', 'quux')])
        self.assertEqual(response.r.status_code, 200)

        g = GraphObject()

        query = g.V("foo").Out('to').Is("bar").Union(
            g.V("baz").Out('from').Is('quux')).All()
        response = client.Send(query)
        self.assertIsNone(response.result['result'])
コード例 #7
0
    def test_send(self):
        client = CayleyClient(_CLIENT_URL)
        g = GraphObject()
        query = g.V().Has("name", "Casablanca") \
            .Out("/film/film/starring") \
            .Out("/film/performance/actor") \
            .Out("name") \
            .All()
        response = client.Send(query)

        self.assertTrue(response.r.status_code == 200)
        self.assertTrue(response.r is not None)
        self.assertTrue(len(response.result) > 0)
コード例 #8
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_follow_with_morphism_path_and_str_query(self):
        g = GraphObject()
        film_to_actor = g.Morphism().Out("/film/film/starring").Out(
            "/film/performance/actor")
        query = g.V().Has("name", "Casablanca").Follow(
            film_to_actor.build()).Out("name").All()
        actual = query.build()

        self.assertEqual(
            actual, "g.V().Has('name', 'Casablanca')"
            ".Follow("
            "g.Morphism().Out('/film/film/starring').Out('/film/performance/actor')"
            ").Out('name')"
            ".All()")
コード例 #9
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_complex_query1(self):
        g = GraphObject()
        query = g.V().Has("name", "Casablanca") \
            .Out("/film/film/starring") \
            .Out("/film/performance/actor") \
            .Out("name") \
            .All()
        actual = query.build()

        self.assertEqual(
            actual, "g.V().Has('name', 'Casablanca')"
            ".Out('/film/film/starring')"
            ".Out('/film/performance/actor')"
            ".Out('name')"
            ".All()")
コード例 #10
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_all_query(self):
        g = GraphObject()
        query = g.V("Humphrey Bogart").All()
        actual = query.build()

        self.assertEqual(actual, "g.V('Humphrey Bogart').All()")
コード例 #11
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_back(self):
        g = GraphObject()
        query = g.V().Back('B')
        actual = query.build()

        self.assertEqual(actual, "g.V().Back('B')")
コード例 #12
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_save(self):
        g = GraphObject()
        query = g.V().Save('B', 'C')
        actual = query.build()

        self.assertEqual(actual, "g.V().Save('B', 'C')")
コード例 #13
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
 def test_vertex_query(self):
     g = GraphObject()
     query = g.Vertex()
     self.assertEqual(query.build(), "g.V()")
コード例 #14
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_tag(self):
        g = GraphObject()
        query = g.V().Tag('B', 'C')
        actual = query.build()

        self.assertEqual(actual, 'g.V().Tag(["B", "C"])')
コード例 #15
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_has_query(self):
        g = GraphObject()
        query = g.V().Has("name", "Casablanca").All()
        actual = query.build()

        self.assertEqual(actual, "g.V().Has('name', 'Casablanca').All()")
コード例 #16
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_out_query_with_predicate_as_none_and_label_as_dict(self):
        g = GraphObject()
        query = g.V().Out(None, ['foo', 'bar'])
        actual = query.build()

        self.assertEqual(actual, "g.V().Out(null, ['foo', 'bar'])")
コード例 #17
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_out_query_with_predicate_as_dict_and_label(self):
        g = GraphObject()
        query = g.V().Out(['foo', 'bar'], 'qux')
        actual = query.build()

        self.assertEqual(actual, "g.V().Out(['foo', 'bar'], 'qux')")
コード例 #18
0
from pyley import CayleyClient, GraphObject

if __name__ == '__main__':
    client = CayleyClient()
    g = GraphObject()

    q = g.V('<pug://building/EARHART_RD_bldgL877>').All()

    r = client.Send(q)
    print(r.result)
コード例 #19
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_out_query(self):
        g = GraphObject()
        query = g.V().Out('name')
        actual = query.build()

        self.assertEqual(actual, "g.V().Out('name')")
コード例 #20
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
 def test_morphism_query(self):
     g = GraphObject()
     query = g.Morphism()
     self.assertEqual(query.build(), "g.Morphism()")
コード例 #21
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_emit(self):
        g = GraphObject()
        query = g.Emit({'name': 'John', 'lastName': 'DOE', 'age': 25})

        self.assertEqual(
            query, 'g.Emit({"age": 25, "lastName": "DOE", "name": "John"})')
コード例 #22
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_get_limit(self):
        g = GraphObject()
        query = g.Vertex().GetLimit(5)
        actual = query.build()

        self.assertEqual(actual, "g.V().GetLimit(5)")
コード例 #23
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
 def test_vertex_query_with_parameters(self):
     g = GraphObject()
     query = g.V("Humphrey Bogart")
     actual = query.build()
     self.assertEqual(actual, "g.V('Humphrey Bogart')")
コード例 #24
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_in_query(self):
        g = GraphObject()
        query = g.V().In("name").All()
        actual = query.build()

        self.assertEqual(actual, "g.V().In('name').All()")
コード例 #25
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
 def test_both(self):
     g = GraphObject()
     query = g.V("F").Both("follows")
     actual = query.build()
     print(actual)
     self.assertEqual(actual, "g.V('F').Both('follows')")
コード例 #26
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_out_query_with_predicate(self):
        g = GraphObject()
        query = g.V().Out(g.Vertex())
        actual = query.build()

        self.assertEqual(actual, "g.V().Out(g.V())")
コード例 #27
0
ファイル: test_gizmo_query.py プロジェクト: w1y2l32009/pyley
    def test_follow_with_vertex(self):
        g = GraphObject()

        with self.assertRaises(Exception):
            g.V().Follow(g.V()).build()