def add_rdf(self, name, subject, predicate, objct, replace_existing=True): del replace_existing collection = self.collection() YLogger.info(self, "Adding RDF [%s] [%s] [%s] [%s]", name, subject, predicate, objct) anrdf = RDF(name=name, subject=subject, predicate=predicate, obj=objct) collection.insert_one(anrdf.to_document()) return True
def test_init_no_id(self): rdf = RDF(name="TEST", subject="subj", predicate="pred", object="obj") self.assertIsNotNone(rdf) self.assertIsNone(rdf.id) self.assertEqual("TEST", rdf.name) self.assertEqual("subj", rdf.subject) self.assertEqual("pred", rdf.predicate) self.assertEqual("obj", rdf.object) self.assertEqual( { 'name': 'TEST', 'object': 'obj', 'predicate': 'pred', 'subject': 'subj' }, rdf.to_document())