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)
Beispiel #3
0
 def setUp(self):
     super(TestAddonIndexer, self).setUp()
     self.transforms = (attach_categories, attach_tags, attach_translations)
     self.indexer = AddonIndexer()