Esempio n. 1
0
class SPARQLQueryProcessorTest(unittest.TestCase):
    def setUp(self):
        self.processor = SPARQLQueryProcessor()
        self.rpp = debian.services.RESULTS_PER_PAGE
        self.fg = debian.services.FROM_GRAPH
        debian.services.RESULTS_PER_PAGE = None
        debian.services.FROM_GRAPH = None

    def tearDown(self):
        debian.services.RESULTS_PER_PAGE = self.rpp
        debian.services.FROM_GRAPH = self.fg

    def test__clean_query_limit(self):
        debian.services.RESULTS_PER_PAGE = 5 
        input = "SELECT * WHERE { ?s ?p ?o } LIMIT 150"
        expected = "SELECT * WHERE { ?s ?p ?o }  LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_offset(self):
        debian.services.RESULTS_PER_PAGE = 5 
        input = "SELECT * WHERE { ?s ?p ?o } OFFSET 5"
        expected = "SELECT * WHERE { ?s ?p ?o }  LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_offset_limit(self):
        debian.services.RESULTS_PER_PAGE = 5 
        input = "SELECT * WHERE { ?s ?p ?o } OFFSET 5 LIMIT 6"
        expected = "SELECT * WHERE { ?s ?p ?o }   LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * WHERE { ?s ?p ?o } LIMIT 7 OFFSET 5"
        expected = "SELECT * WHERE { ?s ?p ?o }   LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_from(self):
        debian.services.RESULTS_PER_PAGE = 5 
        input = "SELECT * FROM <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * FROM<uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * FROM NAMED <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_reassisgn(self):
        debian.services.FROM_GRAPH = "http://example.org"
        input = "SELECT * FROM <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  FROM <http://example.org> WHERE { ?s ?p ?o }"
        self.assertEqual(expected, self.processor._clean_query(input))

        debian.services.FROM_GRAPH = "http://example.org"
        input = "SELECT * FROM NAMED <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  FROM <http://example.org> WHERE { ?s ?p ?o }"
        self.assertEqual(expected, self.processor._clean_query(input))
Esempio n. 2
0
class SPARQLQueryProcessorTest(unittest.TestCase):
    def setUp(self):
        self.processor = SPARQLQueryProcessor()
        self.rpp = debian.services.RESULTS_PER_PAGE
        self.fg = debian.services.FROM_GRAPH
        debian.services.RESULTS_PER_PAGE = None
        debian.services.FROM_GRAPH = None

    def tearDown(self):
        debian.services.RESULTS_PER_PAGE = self.rpp
        debian.services.FROM_GRAPH = self.fg

    def test__clean_query_limit(self):
        debian.services.RESULTS_PER_PAGE = 5
        input = "SELECT * WHERE { ?s ?p ?o } LIMIT 150"
        expected = "SELECT * WHERE { ?s ?p ?o }  LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_offset(self):
        debian.services.RESULTS_PER_PAGE = 5
        input = "SELECT * WHERE { ?s ?p ?o } OFFSET 5"
        expected = "SELECT * WHERE { ?s ?p ?o }  LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_offset_limit(self):
        debian.services.RESULTS_PER_PAGE = 5
        input = "SELECT * WHERE { ?s ?p ?o } OFFSET 5 LIMIT 6"
        expected = "SELECT * WHERE { ?s ?p ?o }   LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * WHERE { ?s ?p ?o } LIMIT 7 OFFSET 5"
        expected = "SELECT * WHERE { ?s ?p ?o }   LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_from(self):
        debian.services.RESULTS_PER_PAGE = 5
        input = "SELECT * FROM <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * FROM<uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

        input = "SELECT * FROM NAMED <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  WHERE { ?s ?p ?o } LIMIT 5"
        self.assertEqual(expected, self.processor._clean_query(input))

    def test__clean_query_reassisgn(self):
        debian.services.FROM_GRAPH = "http://example.org"
        input = "SELECT * FROM <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  FROM <http://example.org> WHERE { ?s ?p ?o }"
        self.assertEqual(expected, self.processor._clean_query(input))

        debian.services.FROM_GRAPH = "http://example.org"
        input = "SELECT * FROM NAMED <uriref> WHERE { ?s ?p ?o }"
        expected = "SELECT *  FROM <http://example.org> WHERE { ?s ?p ?o }"
        self.assertEqual(expected, self.processor._clean_query(input))