summaryrefslogtreecommitdiff
path: root/test/test_parser_reads_from_pathlike_object.py
blob: 2d2114ca238247f76af1a03ce6eb02ee9748b5bc (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
import tempfile
import rdflib
from pathlib import Path


def test_reading_from_path_object():
    xml_sample = """\
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:cim="http://iec.ch/TC57/2013/CIM-schema-cim16#"
         xmlns:cyme="http://www.cyme.com/CIM/1.0.2#"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <cim:SwitchInfo rdf:ID="_AB16765A-B19E-4454-A58F-868D23C6CD26" />
</rdf:RDF>"""

    with tempfile.TemporaryDirectory() as td:
        sample_file = Path(td) / "sample.xml"
        open(str(sample_file), 'w').write(xml_sample)

        g = rdflib.Graph()
        g.parse(sample_file, publicID="")

    subject, predicate, object = next(iter(g))

    assert "_AB16765A-B19E-4454-A58F-868D23C6CD26" in subject
    assert "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" in predicate
    assert "http://iec.ch/TC57/2013/CIM-schema-cim16#SwitchInfo" in object