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"])
Example #3
0
 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'])
Example #4
0
 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'])
Example #5
0
 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øø"])
Example #7
0
 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(), [])
Example #10
0
 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(), [])