import unittest
from rdflib.namespace import RDF, RDFS
from rdflib.term import URIRef
from rdflib.term import Literal
from rdflib.graph import Graph
class ParserTestCase(unittest.TestCase):
backend = "default"
path = "store"
def setUp(self):
self.graph = Graph(store=self.backend)
self.graph.open(self.path)
def tearDown(self):
self.graph.close()
def testNoPathWithHash(self):
g = self.graph
g.parse(
data="""\
testing
""",
format="xml",
publicID="http://example.org",
)
subject = URIRef("http://example.org#")
label = g.value(subject, RDFS.label)
self.assertEqual(label, Literal("testing"))
type = g.value(subject, RDF.type)
self.assertEqual(type, RDFS.Class)
class TestGitHubIssues(unittest.TestCase):
def test_issue_1228_a(self):
data = """
PREFIX sdo:
PREFIX xsd:
sdo:startDate "1982"^^xsd:gYear .
"""
g = Graph().parse(data=data, format="ttl")
self.assertNotIn("1982-01-01", data)
self.assertNotIn("1982-01-01", g.serialize(format="ttl"))
def test_issue_1228_b(self):
data = """\
1982
"""
g = Graph().parse(data=data, format="xml")
self.assertNotIn("1982-01-01", data)
self.assertNotIn("1982-01-01", g.serialize(format="xml"))
def test_issue_806(self):
data = (
" "
" "
'"1891"^^ .'
)
g = Graph()
g.parse(data=data, format="nt")
for _, _, o in g:
self.assertNotIn("1891-01-01", o.n3())
if __name__ == "__main__":
unittest.main()