示例#1
0
    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))
示例#2
0
    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))
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
 def test_mapping(self):
     mapping = ExtensionIndexer.get_mapping()
     eq_(mapping.keys(), ['extension'])
     eq_(mapping['extension']['_all'], {'enabled': False})
示例#6
0
 def test_index(self):
     with self.settings(ES_INDEXES={'extension': 'extensions'}):
         eq_(ExtensionIndexer.get_index(), 'extensions')
示例#7
0
 def test_get_mapping_ok(self):
     eq_(ExtensionIndexer.get_mapping_type_name(), 'extension')
     ok_(isinstance(self.indexer.get_mapping(), dict))
示例#8
0
 def test_mapping(self):
     mapping = ExtensionIndexer.get_mapping()
     eq_(mapping.keys(), ["extension"])
     eq_(mapping["extension"]["_all"], {"enabled": False})
示例#9
0
 def test_index(self):
     with self.settings(ES_INDEXES={"extension": "extensions"}):
         eq_(ExtensionIndexer.get_index(), "extensions")
示例#10
0
文件: views.py 项目: mrheides/zamboni
 def get_queryset(self):
     return ExtensionIndexer.search()
示例#11
0
文件: views.py 项目: waseem18/zamboni
 def get_queryset(self):
     return ExtensionIndexer.search()