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)