class RdfJsonSerializerTestCase(unittest.TestCase): identifier = "rdflib_test" def setUp(self): self.graph = Graph() def test_serialize_xml(self): self.graph.parse(data=json_data, format="rdf-json") res = self.graph.serialize(format="xml") g2 = Graph() g2.parse(data=rdf_data) self.assert_(self.graph.isomorphic(g2)) log.debug("XML") log.debug(res) self.assert_( '''rdf:nodeID="na's Homepage"''' not in str(res) \ and '''rdf:nodeID="na Wilder"''' not in str(res)) def test_roundtrip_json(self): self.graph.parse(data=json_data, format="rdf-json") res = self.graph.serialize(format="rdf-json") g2 = Graph() g2.parse(data=res, format="rdf-json") log.debug("RDFJSON") log.debug(res) self.assert_(len(self.graph) == 12 and len(g2) == 12) self.assert_(self.graph.isomorphic(g2)) self.assert_( '''"_:na's Homepage"''' not in str(res) \ and '''"value": "_:na Wilder"''' not in str(res))
def testTurtleEqualToJSONLD(self): g = Graph() LOGGING.info("Parsing turtle into rdflib Graph...") g.parse(data=self.turtle_source, format='turtle') LOGGING.info("Serializing Graph into JSON-LD...") rdf_json = g.serialize(format='json-ld', indent=4) new_g = Graph() LOGGING.info("Parsing json-ld into a new rdflib Graph...") new_g.parse(data=rdf_json, format='json-ld') LOGGING.info("Comparing the two rdflib Graphs") self.assertTrue(g.isomorphic(new_g), "Graphs are different FAILED")
class RDFTestCase(unittest.TestCase): backend = 'default' path = 'store' def setUp(self): self.store = Graph(store=self.backend) self.store.open(self.path) self.store.bind("dc", "http://http://purl.org/dc/elements/1.1/") self.store.bind("foaf", "http://xmlns.com/foaf/0.1/") def tearDown(self): self.store.close() def addDonna(self): self.donna = donna = BNode() self.store.add((donna, RDF.type, FOAF["Person"])) self.store.add((donna, FOAF["nick"], Literal("donna"))) self.store.add((donna, FOAF["name"], Literal("Donna Fales"))) def testRDFXML(self): self.addDonna() g = Graph() g.parse(data=self.store.serialize(format="pretty-xml")) self.assertEquals(self.store.isomorphic(g), True)
def test_isomorphic_wrt_example(self): self.graph.parse(data=json_data, format="rdf-json") g2 = Graph() g2.parse(data=rdf_data, format="xml") self.assert_(g2.isomorphic(self.graph) == True)