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)
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)