本文整理汇总了Python中mapfish.protocol.Protocol._query方法的典型用法代码示例。如果您正苦于以下问题:Python Protocol._query方法的具体用法?Python Protocol._query怎么用?Python Protocol._query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mapfish.protocol.Protocol
的用法示例。
在下文中一共展示了Protocol._query方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_protocol_query
# 需要导入模块: from mapfish.protocol import Protocol [as 别名]
# 或者: from mapfish.protocol.Protocol import _query [as 别名]
def test_protocol_query(self):
from mapfish.protocol import Protocol, create_attr_filter
proto = Protocol(Session, MappedClass)
request = FakeRequest({})
query = proto._query(request, execute=False)
stmt = query.statement
stmtm_str = stmt.compile(engine)
assert "SELECT" in query_to_str(query)
request = FakeRequest({"queryable": "id", "id__eq": "1"})
query = proto._query(request, execute=False)
assert "WHERE" in query_to_str(query)
request = FakeRequest({"queryable": "id", "id__eq": "1"})
filter = create_attr_filter(request, MappedClass)
query = proto._query(FakeRequest({}), filter=filter, execute=False)
assert "WHERE" in query_to_str(query)
request = FakeRequest({"limit": "2"})
query = proto._query(request, execute=False)
print query_to_str(query)
assert "LIMIT" in query_to_str(query)
request = FakeRequest({"maxfeatures": "2"})
query = proto._query(request, execute=False)
assert "LIMIT" in query_to_str(query)
request = FakeRequest({"limit": "2", "offset": "10"})
query = proto._query(request, execute=False)
assert "OFFSET" in query_to_str(query)
request = FakeRequest({"order_by": "text"})
query = proto._query(request, execute=False)
assert "ORDER BY" in query_to_str(query)
assert "ASC" in query_to_str(query)
request = FakeRequest({"sort": "text"})
query = proto._query(request, execute=False)
assert "ORDER BY" in query_to_str(query)
assert "ASC" in query_to_str(query)
request = FakeRequest({"order_by": "text", "dir": "DESC"})
query = proto._query(request, execute=False)
assert "ORDER BY" in query_to_str(query)
assert "DESC" in query_to_str(query)