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 33 34
|
import pytest
from rdflib import RDFS, Graph, Literal, URIRef
@pytest.fixture(scope="function")
def graph() -> Graph:
graph = Graph()
# Bind prefixes.
graph.bind("isbn", "urn:isbn:")
graph.bind("webn", "http://w3c.org/example/isbn/")
# Populate graph.
graph.add((URIRef("urn:isbn:1503280780"), RDFS.label, Literal("Moby Dick")))
graph.add(
(
URIRef("http://w3c.org/example/isbn/1503280780"),
RDFS.label,
Literal("Moby Dick"),
)
)
return graph
def test_namespace_manager(graph: Graph):
assert "isbn", "urn:isbn:" in tuple(graph.namespaces())
assert "webn", "http://w3c.org/example/isbn/" in tuple(graph.namespaces())
def test_turtle_serialization(graph: Graph):
serialization = 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!"
assert "@prefix isbn:" in serialization, "Prefix isbn not found in serialization!"
|