def test_from_document(self): rdf1 = RDF.from_document({ 'name': 'TEST', 'object': 'obj', 'predicate': 'pred', 'subject': 'subj' }) self.assertIsNotNone(rdf1) self.assertIsNone(rdf1.id) self.assertEqual("TEST", rdf1.name) self.assertEqual("subj", rdf1.subject) self.assertEqual("pred", rdf1.predicate) self.assertEqual("obj", rdf1.object) rdf2 = RDF.from_document({ '_id': '666', 'name': 'TEST', 'object': 'obj', 'predicate': 'pred', 'subject': 'subj' }) self.assertIsNotNone(rdf2) self.assertIsNotNone(rdf2.id) self.assertEqual('666', rdf2.id) self.assertEqual("TEST", rdf2.name) self.assertEqual("subj", rdf2.subject) self.assertEqual("pred", rdf2.predicate) self.assertEqual("obj", rdf2.object)
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())
def test_repr_no_id(self): rdf1 = RDF.from_document({ 'name': 'TEST', 'object': 'obj', 'predicate': 'pred', 'subject': 'subj' }) self.assertEquals( "<RDF(id='n/a', name='TEST', subject='subj', predicate='pred', object='obj')>", str(rdf1))
def test_repr_with_id(self): rdf2 = RDF.from_document({ '_id': '666', 'name': 'TEST', 'object': 'obj', 'predicate': 'pred', 'subject': 'subj' }) self.assertEquals( "<RDF(id='666', name='TEST', subject='subj', predicate='pred', object='obj')>", str(rdf2))