Skip to content

Commit 58b23fd

Browse files
author
Nicholas Car
authored
Merge pull request #1112 from TOMOTON/master
Added unit test for issue #977.
2 parents a9aaef1 + 388e472 commit 58b23fd

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/test_issue977.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import unittest
2+
3+
from rdflib import Graph, XSD, RDF, RDFS, URIRef, Literal
4+
5+
6+
class TestIssue977(unittest.TestCase):
7+
8+
def setUp(self):
9+
self.graph = Graph()
10+
# Bind prefixes.
11+
self.graph.bind('isbn', 'urn:isbn:')
12+
self.graph.bind('webn', 'http://w3c.org/example/isbn/')
13+
# Populate graph.
14+
self.graph.add((URIRef('urn:isbn:1503280780'), RDFS.label, Literal('Moby Dick')))
15+
self.graph.add((URIRef('http://w3c.org/example/isbn/1503280780'), RDFS.label, Literal('Moby Dick')))
16+
17+
def test_namespace_manager(self):
18+
assert 'isbn', 'urn:isbn:' in tuple(self.graph.namespaces())
19+
assert 'webn', 'http://w3c.org/example/isbn/' in tuple(self.graph.namespaces())
20+
21+
def test_turtle_serialization(self):
22+
serialization = self.graph.serialize(None, format='turtle')
23+
print(f'Test Issue 977, serialization output:\n---\n{serialization}---')
24+
# Test serialization.
25+
assert '@prefix webn:' in serialization, "Prefix webn not found in serialization!"
26+
assert '@prefix isbn:' in serialization, "Prefix isbn not found in serialization!"
27+
28+
29+
if __name__ == "__main__":
30+
unittest.main()

0 commit comments

Comments
 (0)