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)
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")
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))
def test_visit_SelectQueryDistinct(self): helper = SelectQueryHelper() helper.set_distinct() expected = "SELECT DISTINCT WHERE{}" result = self.v.visit(helper.query) self.assertEqual(expected, result)
def __init__(self): self.helper = SelectQueryHelper()