Esempio n. 1
0
    def testUpdate(self):
        parsed_query = configure_update_dataset(parseUpdate(self.update), [], [])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 2)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])

        parsed_query = configure_update_dataset(parseUpdate(self.update), None, None)
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 2)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])

        parsed_query = configure_update_dataset(parseUpdate(self.update), [], None)
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 2)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])

        parsed_query = configure_update_dataset(parseUpdate(self.update), None, [])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 2)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])

        parsed_query = configure_update_dataset(parseUpdate(self.update), ['urn:default'], [])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 3)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])
        self.assertTrue('using' in parsed_query.request[0])
        self.assertEqual(len(parsed_query.request[0]['using']), 1)
        self.assertEqual(parsed_query.request[0]['using'][0]['default'], URIRef('urn:default'))

        parsed_query = configure_update_dataset(parseUpdate(self.update), [], ['urn:named'])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 3)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])
        self.assertTrue('using' in parsed_query.request[0])
        self.assertEqual(len(parsed_query.request[0]['using']), 1)
        self.assertEqual(parsed_query.request[0]['using'][0]['named'], URIRef('urn:named'))

        parsed_query = configure_update_dataset(parseUpdate(self.update), ['urn:default'], ['urn:named'])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 3)
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])
        self.assertTrue('using' in parsed_query.request[0])
        self.assertEqual(len(parsed_query.request[0]['using']), 2)
        self.assertEqual(parsed_query.request[0]['using'][0]['default'], URIRef('urn:default'))
        self.assertEqual(parsed_query.request[0]['using'][1]['named'], URIRef('urn:named'))
Esempio n. 2
0
    def testUpdateWith(self):
        parsed_query = configure_update_dataset(parseUpdate(self.update_with), [], [])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 3)
        self.assertTrue('withClause' in parsed_query.request[0])
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])
        self.assertEqual(parsed_query.request[0]['withClause'], URIRef('http://example.org/with/'))

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_with), [], ['urn:named'])

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_with), ['urn:default'], [])

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_with), ['urn:default'], ['urn:named'])
Esempio n. 3
0
    def testUpdateUsingNamed(self):
        parsed_query = configure_update_dataset(parseUpdate(self.update_named), [], [])
        self.assertEqual(len(parsed_query.request), 1)
        self.assertEqual(len(parsed_query.request[0]), 3)
        self.assertTrue('using' in parsed_query.request[0])
        self.assertTrue('insert' in parsed_query.request[0])
        self.assertTrue('where' in parsed_query.request[0])
        self.assertEqual(len(parsed_query.request[0]['using']), 1)
        self.assertEqual(
            parsed_query.request[0]['using'][0]['named'], URIRef('http://example.org/named/'))

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_named), [], ['urn:named'])

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_named), ['urn:default'], [])

        self.assertRaises(SparqlProtocolError,
                          configure_update_dataset, parseUpdate(self.update_named), ['urn:default'], ['urn:named'])