blob: 3aba0ecc6ef9b0eb71fdc028c54bc38199718570 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import unittest
from unittest import mock
import rdflib
from rdflib import ConjunctiveGraph
from rdflib.parser import URLInputSource
QUERY = """
SELECT DISTINCT ?g
FROM NAMED <http://ns.example.com/named#>
WHERE {
GRAPH ?g {
?s ?p ?o .
}
}
"""
class NamedGraphWithFragmentTest(unittest.TestCase):
def test_named_graph_with_fragment(self):
"""Test that fragment part of the URL is not erased."""
graph = ConjunctiveGraph()
with mock.patch("rdflib.parser.URLInputSource") as load_mock:
# We have to expect an exception here.
self.assertRaises(Exception, graph.query, QUERY)
load_mock.assert_called_with(
rdflib.URIRef("http://ns.example.com/named#"),
"nt",
)
|