From 13a6950fceb052dc87ced2dd0d56c6f70ffe71f6 Mon Sep 17 00:00:00 2001 From: Dann Martens Date: Thu, 4 Jun 2020 13:56:26 +0200 Subject: [PATCH 1/2] Added unit test for issue #977. --- test/test_issue977.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/test_issue977.py diff --git a/test/test_issue977.py b/test/test_issue977.py new file mode 100644 index 000000000..839f16624 --- /dev/null +++ b/test/test_issue977.py @@ -0,0 +1,30 @@ +import unittest + +from rdflib import Graph, XSD, RDF, RDFS, URIRef, Literal + + +class TestIssue977(unittest.TestCase): + + def setUp(self): + self.graph = Graph() + # Bind prefixes. + self.graph.bind('isbn', 'urn:isbn:') + self.graph.bind('webn', 'http://w3c.org/example/isbn/') + # Populate graph. + self.graph.add((URIRef('urn:isbn:1503280780'), RDFS.label, Literal('Moby Dick') )) + self.graph.add((URIRef('http://w3c.org/example/isbn/1503280780'), RDFS.label, Literal('Moby Dick') )) + + def test_namespace_manager(self): + assert 'isbn', 'urn:isbn:' in tuple(self.graph.namespaces()) + assert 'webn', 'http://w3c.org/example/isbn/' in tuple(self.graph.namespaces()) + + def test_turtle_serialization(self): + serialization = self.graph.serialize(None, format='turtle').decode('utf-8') + print(f'Test Issue 977, serialization output:\n---\n{serialization}---') + # Test serialization. + assert '@prefix webn:' in serialization, "Prefix webn not found in serialization!" + assert '@prefix isbn:' in serialization, "Prefix isbn not found in serialization!" + + +if __name__ == "__main__": + unittest.main() \ No newline at end of file From 388e47258c14adbf796172e61be629f0f5c34709 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Mon, 17 May 2021 09:44:52 +1000 Subject: [PATCH 2/2] remove decode() causing failure This test was created before the need to decode graph serialization results was removed, so just updating for that. Now it should pass --- test/test_issue977.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/test_issue977.py b/test/test_issue977.py index 839f16624..26f61c5a4 100644 --- a/test/test_issue977.py +++ b/test/test_issue977.py @@ -11,15 +11,15 @@ def setUp(self): self.graph.bind('isbn', 'urn:isbn:') self.graph.bind('webn', 'http://w3c.org/example/isbn/') # Populate graph. - self.graph.add((URIRef('urn:isbn:1503280780'), RDFS.label, Literal('Moby Dick') )) - self.graph.add((URIRef('http://w3c.org/example/isbn/1503280780'), RDFS.label, Literal('Moby Dick') )) + self.graph.add((URIRef('urn:isbn:1503280780'), RDFS.label, Literal('Moby Dick'))) + self.graph.add((URIRef('http://w3c.org/example/isbn/1503280780'), RDFS.label, Literal('Moby Dick'))) def test_namespace_manager(self): assert 'isbn', 'urn:isbn:' in tuple(self.graph.namespaces()) assert 'webn', 'http://w3c.org/example/isbn/' in tuple(self.graph.namespaces()) def test_turtle_serialization(self): - serialization = self.graph.serialize(None, format='turtle').decode('utf-8') + serialization = self.graph.serialize(None, format='turtle') print(f'Test Issue 977, serialization output:\n---\n{serialization}---') # Test serialization. assert '@prefix webn:' in serialization, "Prefix webn not found in serialization!" @@ -27,4 +27,4 @@ def test_turtle_serialization(self): if __name__ == "__main__": - unittest.main() \ No newline at end of file + unittest.main()