File: test_issue977.py

package info (click to toggle)
rdflib 7.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 77,852 kB
  • sloc: python: 59,555; sh: 153; makefile: 83; ruby: 74; xml: 45
file content (34 lines) | stat: -rw-r--r-- 1,100 bytes parent folder | download | duplicates (2)
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!"