def testFacettedSearchWithDependencies(self): # facets depending on others should not show up initially self.request.form["SearchableText"] = "News" self.request.form["facet"] = "true" self.request.form["facet_field"] = ["portal_type", "review_state:portal_type"] view = SearchFacetsView(self.portal, self.request) view.kw = dict(results=solrSearchResults(self.request)) facets = [facet["title"] for facet in view.facets()] self.assertEqual(facets, ["portal_type"]) # now again with the required facet selected self.request.form["fq"] = "portal_type:Collection" view.kw = dict(results=solrSearchResults(self.request)) facets = [facet["title"] for facet in view.facets()] self.assertEqual(facets, ["portal_type", "review_state"])
def testFacettedSearchWithDependencies(self): # facets depending on others should not show up initially request = self.app.REQUEST request.form["SearchableText"] = "News" request.form["facet"] = "true" request.form["facet_field"] = ["portal_type", "review_state:portal_type"] view = SearchFacetsView(self.portal, request) view.kw = dict(results=solrSearchResults(request)) facets = [facet["title"] for facet in view.facets()] self.assertEqual(facets, ["portal_type"]) # now again with the required facet selected request.form["fq"] = "portal_type:Collection" view.kw = dict(results=solrSearchResults(request)) facets = [facet["title"] for facet in view.facets()] self.assertEqual(facets, ["portal_type", "review_state"])
def testFacettedSearchWithDependencies(self): # facets depending on others should not show up initially request = self.app.REQUEST request.form['SearchableText'] = 'News' request.form['facet'] = 'true' request.form['facet_field'] = ['portal_type', 'review_state:portal_type'] view = SearchFacetsView(self.portal, request) view.kw = dict(results=solrSearchResults(request)) facets = [facet['title'] for facet in view.facets()] self.assertEqual(facets, ['portal_type']) # now again with the required facet selected request.form['fq'] = 'portal_type:Collection' view.kw = dict(results=solrSearchResults(request)) facets = [facet['title'] for facet in view.facets()] self.assertEqual(facets, ['portal_type', 'review_state'])
def testFacettedSearchWithDependencies(self): # facets depending on others should not show up initially self.request.form['SearchableText'] = 'News' self.request.form['facet'] = 'true' self.request.form['facet_field'] = [ 'portal_type', 'review_state:portal_type' ] view = SearchFacetsView(self.portal, self.request) view.kw = dict(results=solrSearchResults(self.request)) facets = [facet['title'] for facet in view.facets()] self.assertEqual(facets, ['portal_type']) # now again with the required facet selected self.request.form['fq'] = 'portal_type:Collection' view.kw = dict(results=solrSearchResults(self.request)) facets = [facet['title'] for facet in view.facets()] self.assertEqual(facets, ['portal_type', 'review_state'])
def testFacettedSearchWithUnicodeFilterQuery(self): self.portal.news.portal_type = u'Føø'.encode('utf-8') self.maintenance.reindex() self.request.form['SearchableText'] = 'News' self.request.form['facet'] = 'true' self.request.form['facet_field'] = 'portal_type' view = SearchFacetsView(self.portal, self.request) view.kw = dict(results=solrSearchResults(self.request)) facets = view.facets() self.assertEqual(sorted([c['name'] for c in facets[0]['counts']]), ['Collection', u'Føø'])
def testFacettedSearchWithUnicodeFilterQuery(self): self.portal.news.portal_type = u"Føø".encode("utf-8") self.maintenance.reindex() request = self.app.REQUEST request.form["SearchableText"] = "News" request.form["facet"] = "true" request.form["facet_field"] = "portal_type" view = SearchFacetsView(self.portal, request) view.kw = dict(results=solrSearchResults(request)) facets = view.facets() self.assertEqual(sorted([c["name"] for c in facets[0]["counts"]]), ["Collection", u"Føø"])
def testFacettedSearchWithUnicodeFilterQuery(self): self.portal.news.portal_type = u'Føø'.encode('utf-8') self.maintenance.reindex() request = self.app.REQUEST request.form['SearchableText'] = 'News' request.form['facet'] = 'true' request.form['facet_field'] = 'portal_type' view = SearchFacetsView(self.portal, request) view.kw = dict(results=solrSearchResults(request)) facets = view.facets() self.assertEqual(sorted([c['name'] for c in facets[0]['counts']]), ['Collection', u'Føø'])
def testFacettedSearchWithUnicodeFilterQuery(self): self.portal.news.portal_type = "Føø" self.maintenance.reindex() self.request.form["SearchableText"] = "News" self.request.form["facet"] = "true" self.request.form["facet_field"] = "portal_type" view = SearchFacetsView(self.portal, self.request) view.kw = dict(results=solrSearchResults(self.request)) facets = view.facets() self.assertEqual( sorted([c["name"] for c in facets[0]["counts"]]), ["Collection", u"Føø"] )
def testEmptyFacetFieldWithZeroCounts(self): fields = dict(foo={"foo": 0, "bar": 0}) results = Dummy(facet_counts=dict(facet_fields=fields)) view = SearchFacetsView(Dummy(), TestRequest()) view.kw = dict(results=results) self.assertEqual(view.facets(), [])
def testEmptyFacetFieldWithZeroCounts(self): fields = dict(foo={'foo': 0, 'bar': 0}) results = Dummy(facet_counts=dict(facet_fields=fields)) view = SearchFacetsView(Dummy(), TestRequest()) view.kw = dict(results=results) self.assertEqual(view.facets(), [])