Esempio n. 1
0
    def test_visit_SelectQueryFrom(self):
        helper = SelectQueryHelper()
        helper.set_from("http://example.com/graph")
        expected = "SELECT FROM <http://example.com/graph> WHERE{}"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)

        helper.add_variable("var")
        expected = "SELECT?var FROM <http://example.com/graph> WHERE{}"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)
Esempio n. 2
0
 def setUp(self):
     self.s = SelectQueryHelper()
     self.triple1 = Triple()
     self.triple1.subject = Variable("var1")
     self.triple1.property = RDFS.type
     self.triple1.object = DEB.Source
     self.triple2 = Triple()
     self.triple2.subject = Variable("var2")
     self.triple2.property = RDFS.type
     self.triple2.object = DEB.Binary
     self.triple3 = Triple()
     self.triple3.subject = Variable("var3")
     self.triple3.property = RDFS.type
     self.triple3.object = Variable("var4")
Esempio n. 3
0
    def test_visit_SelectQuery(self):
        st2 = Triple(Variable("d"), Variable("e"), Variable("f"))
        helper = SelectQueryHelper()
        expected = "SELECT WHERE{}"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)

        helper.set_limit("50")
        expected = "SELECT WHERE{}LIMIT 50"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)

        helper.add_triple_variables(st2)
        helper.add_filter(FunCall("regex", Variable("var"), '"regex"'))
        expected = "SELECT?e?f?d WHERE{?d ?e ?f.FILTER(regex(?var,\"regex\"))}LIMIT 50"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)
        self.assertNotEqual(None, Parse(result))

        helper.set_offset("2")
        expected = "SELECT?e?f?d WHERE{?d ?e ?f.FILTER(regex(?var,\"regex\"))}LIMIT 50 OFFSET 2"
        result = self.v.visit(helper.query)
        self.assertEqual(expected, result)
        self.assertNotEqual(None, Parse(result))

        helper.add_optional(st2, st2)
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))

        helper.add_union([st2, st2], [st2], [st2])
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))

        helper.set_orderby("e")
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))

        helper.set_orderby("e")
        helper.query.modifiers = []
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))

        helper.add_filter_notbound(Variable("e"))
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))

        helper.add_or_filter_regex({Variable("a"): "r1", Variable("b"): "r2"})
        result = self.v.visit(helper.query, True)
        self.assertNotEqual(None, Parse(result))
Esempio n. 4
0
 def test_visit_SelectQueryDistinct(self):
     helper = SelectQueryHelper()
     helper.set_distinct()
     expected = "SELECT DISTINCT WHERE{}"
     result = self.v.visit(helper.query)
     self.assertEqual(expected, result)
Esempio n. 5
0
 def __init__(self):
     self.helper = SelectQueryHelper()