本文整理汇总了Python中zope.publisher.browser.TestRequest.form["fq"]方法的典型用法代码示例。如果您正苦于以下问题:Python TestRequest.form["fq"]方法的具体用法?Python TestRequest.form["fq"]怎么用?Python TestRequest.form["fq"]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zope.publisher.browser.TestRequest
的用法示例。
在下文中一共展示了TestRequest.form["fq"]方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testSelectedFacetValues
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import form["fq"] [as 别名]
def testSelectedFacetValues(self):
request = TestRequest()
selected = SearchFacetsView(Dummy(), request).selected
info = lambda: [(i["title"], i["value"]) for i in selected()]
request.form["fq"] = 'foo:"xy"'
self.assertEqual(info(), [("foo", "Title of Xy")])
request.form["fq"] = ['foo:"x"', 'bar:"y"']
self.assertEqual(info(), [("foo", "Title of X"), ("bar", "Title of Y")])
request.form["fq"] = ['foo:"x"', 'bar:"y"', 'bah:"z"']
self.assertEqual(info(), [("foo", "Title of X"), ("bar", "Title of Y"), ("bah", "Title of Z")])
示例2: testSelectedFacetsInformation
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import form["fq"] [as 别名]
def testSelectedFacetsInformation(self):
request = TestRequest()
selected = SearchFacetsView(Dummy(), request).selected
# initially no facets are seleted
self.assertEqual(selected(), [])
# so let's select one...
params = lambda query: sorted(map(unquote, query.split("&")))
info = lambda: [(i["title"], params(i["query"])) for i in selected()]
request.form["fq"] = 'foo:"xy"'
self.assertEqual(info(), [("foo", ["facet.field=foo"])])
# and then some more...
request.form["fq"] = ['foo:"x"', 'bar:"y"']
self.assertEqual(
info(), [("foo", ["facet.field=foo", 'fq=bar:"y"']), ("bar", ["facet.field=bar", 'fq=foo:"x"'])]
)
request.form["fq"] = ['foo:"x"', 'bar:"y"', 'bah:"z"']
self.assertEqual(
info(),
[
("foo", ["facet.field=foo", 'fq=bah:"z"', 'fq=bar:"y"']),
("bar", ["facet.field=bar", 'fq=bah:"z"', 'fq=foo:"x"']),
("bah", ["facet.field=bah", 'fq=bar:"y"', 'fq=foo:"x"']),
],
)
# extra parameter should be left untouched
request.form["foo"] = "bar"
self.assertEqual(
info(),
[
("foo", ["facet.field=foo", "foo=bar", 'fq=bah:"z"', 'fq=bar:"y"']),
("bar", ["facet.field=bar", "foo=bar", 'fq=bah:"z"', 'fq=foo:"x"']),
("bah", ["facet.field=bah", "foo=bar", 'fq=bar:"y"', 'fq=foo:"x"']),
],
)
# an existing 'facet.field' parameter should be preserved
del request.form["foo"]
request.form["facet.field"] = "x"
self.assertEqual(
info(),
[
("foo", ["facet.field=foo", "facet.field=x", 'fq=bah:"z"', 'fq=bar:"y"']),
("bar", ["facet.field=bar", "facet.field=x", 'fq=bah:"z"', 'fq=foo:"x"']),
("bah", ["facet.field=bah", "facet.field=x", 'fq=bar:"y"', 'fq=foo:"x"']),
],
)