Example #1
0
 def testFacetDependencies(self):
     cfg = SolrConnectionConfig()
     provideUtility(cfg, ISolrConnectionConfig)
     # dependency info can be set via the configuration utility...
     cfg.facets = ['foo:bar']
     context = Dummy()
     request = {}
     view = DummyView(context, request)
     self.assertEqual(facetParameters(view),
                      (['foo:bar'], dict(foo=['bar'])))
     # overridden on the context
     context.facet_fields = ['bar:foo']
     self.assertEqual(facetParameters(view),
                      (['bar:foo'], dict(bar=['foo'])))
     # and via the request
     request['facet.field'] = ['foo:bar', 'bar:foo']
     self.assertEqual(
         facetParameters(view),
         (['foo:bar', 'bar:foo'], dict(foo=['bar'], bar=['foo']))
     )
     # white space shouldn't matter
     request['facet.field'] = ['foo : bar', 'bar  :foo']
     self.assertEqual(
         facetParameters(view),
         (['foo : bar', 'bar  :foo'], dict(foo=['bar'], bar=['foo']))
     )
     # clean up...
     getGlobalSiteManager().unregisterUtility(cfg, ISolrConnectionConfig)
 def testFacetParameters(self):
     context = Dummy()
     request = {}
     view = DummyView(context, request)
     # with nothing set up, no facets will be returned
     self.assertEqual(facetParameters(view), ([], {}))
     # setting up the regular config utility should give the default value
     cfg = SolrConnectionConfig()
     provideUtility(cfg, ISolrConnectionConfig)
     self.assertEqual(facetParameters(view), ([], {}))
     # so let's set it...
     cfg.facets = ["foo"]
     self.assertEqual(facetParameters(view), (["foo"], {}))
     # override the setting on the context
     context.facet_fields = ["bar"]
     self.assertEqual(facetParameters(view), (["bar"], {}))
     # and again via the request
     request["facet.field"] = ["foo", "bar"]
     self.assertEqual(facetParameters(view), (["foo", "bar"], {}))
     # clean up...
     getGlobalSiteManager().unregisterUtility(cfg, ISolrConnectionConfig)
Example #3
0
 def testFacetParameters(self):
     context = Dummy()
     request = {}
     # with nothing set up, no facets will be returned
     self.assertEqual(facetParameters(context, request), ([], {}))
     # setting up the regular config utility should give the default value
     cfg = SolrConnectionConfig()
     provideUtility(cfg, ISolrConnectionConfig)
     self.assertEqual(facetParameters(context, request), ([], {}))
     # so let's set it...
     cfg.facets = ['foo']
     self.assertEqual(facetParameters(context, request), (['foo'], {}))
     # override the setting on the context
     context.facet_fields = ['bar']
     self.assertEqual(facetParameters(context, request), (['bar'], {}))
     # and again via the request
     request['facet.field'] = ['foo', 'bar']
     self.assertEqual(facetParameters(context, request),
                      (['foo', 'bar'], {}))
     # clean up...
     getGlobalSiteManager().unregisterUtility(cfg, ISolrConnectionConfig)