def test_mapping(self): """Compare actual mapping in ES with the one the indexer returns, once an object has been indexed. We don't want dynamic mapping for addons (too risky), so the two mappings should be equal.""" self.reindex(Addon) indexer = AddonIndexer() doc_name = indexer.get_doctype_name() real_index_name = self.get_index_name(SearchMixin.ES_ALIAS_KEY) mappings = self.es.indices.get_mapping( indexer.get_index_alias())[real_index_name]['mappings'] actual_properties = mappings[doc_name]['properties'] indexer_properties = indexer.get_mapping()[doc_name]['properties'] assert set(actual_properties.keys()) == set(indexer_properties.keys())
def setUp(self): super(TestAddonIndexer, self).setUp() self.transforms = (attach_tags, attach_translations) self.indexer = AddonIndexer() self.addon = Addon.objects.get(pk=3615)
def setUp(self): super(TestAddonIndexer, self).setUp() self.transforms = (attach_categories, attach_tags, attach_translations) self.indexer = AddonIndexer()