def test_doc_poi_meta(self): doc = {'id': 'my:id', 'name': 'Name', 'type': '/type', 'my_meta_test': 'test', 'my_meta_test_one': 'two'} poi = doc_to_poi(doc, fields_key='my_meta_') self.assertEqual(poi.fields['test'], 'test') self.assertEqual(poi.fields['test_one'], 'two') doc = {'id': 'my:id', 'name': 'Name', 'type': '/type', '_test': 'test', '_test_one': 'two'} poi = doc_to_poi(doc, fields_key='_') self.assertEqual(poi.fields['test'], 'test') self.assertEqual(poi.fields['test_one'], 'two') representation = POIRepresentation(poi) self.assertEqual(representation.as_dict()['test'], 'test')
def test_poi_no_meta(self): poi = POI('my:id', 'Name', '/type') self.assertFalse(getattr(poi, 'fields', False)) doc = {'id': 'my:id', 'name': 'Name', 'type': '/type'} poi = doc_to_poi(doc) self.assertIsNone(getattr(poi, 'fields', None))
def test_doc_poi_meta_blacklist(self): doc = {'id': 'my:id', 'name': 'Name', 'type': '/type', '_test': 'test', '_test_one': 'two', '_version_': 12029448} poi = doc_to_poi(doc, fields_key='_') self.assertNotIn('version_', poi.fields)