def test_search_basic(self, status=STATUS_PENDING): extension = Extension.objects.create(name=u"Test Êxtension", slug=u"test-ëxtension") ExtensionVersion.objects.create(extension=extension, status=status, version="0.1") self.reindex(Extension) qs = ExtensionIndexer.search() results = qs.execute().hits eq_(len(results), 1) eq_(results.hits[0]["_id"], unicode(extension.pk))
def test_search_basic(self, status=STATUS_PENDING): extension = Extension.objects.create( name=u'Test Êxtension', slug=u'test-ëxtension') ExtensionVersion.objects.create( extension=extension, status=status, version='0.1') self.reindex(Extension) qs = ExtensionIndexer.search() results = qs.execute().hits eq_(len(results), 1) eq_(results.hits[0]['_id'], unicode(extension.pk))
def test_excluded_fields(self): ok_(ExtensionIndexer.hidden_fields) data = ExtensionIndexer.search().execute().hits eq_(len(data), 1) obj = data[0] ok_('name_translations' in obj) ok_('name' not in obj) ok_('name_l10n_english' not in obj) ok_('name_sort' not in obj) ok_('name.raw' not in obj)
def test_excluded_fields(self): ok_(ExtensionIndexer.hidden_fields) data = ExtensionIndexer.search().execute().hits eq_(len(data), 1) obj = data[0] ok_('name_translations' in obj) ok_('name' not in obj) ok_('name_l10n_english' not in obj) ok_('name_sort' not in obj) ok_('name.raw' not in obj) ok_('trending_2' not in obj) ok_('popularity_2' not in obj) ok_('boost' not in obj) ok_('description_translations' in obj) ok_('description' not in obj) ok_('description_l10n_english' not in obj)
def test_mapping(self): mapping = ExtensionIndexer.get_mapping() eq_(mapping.keys(), ['extension']) eq_(mapping['extension']['_all'], {'enabled': False})
def test_index(self): with self.settings(ES_INDEXES={'extension': 'extensions'}): eq_(ExtensionIndexer.get_index(), 'extensions')
def test_get_mapping_ok(self): eq_(ExtensionIndexer.get_mapping_type_name(), 'extension') ok_(isinstance(self.indexer.get_mapping(), dict))
def test_mapping(self): mapping = ExtensionIndexer.get_mapping() eq_(mapping.keys(), ["extension"]) eq_(mapping["extension"]["_all"], {"enabled": False})
def test_index(self): with self.settings(ES_INDEXES={"extension": "extensions"}): eq_(ExtensionIndexer.get_index(), "extensions")
def get_queryset(self): return ExtensionIndexer.search()