def test_proxies(self):
"""
Test proxies
:return: void
"""
rule = '/' + self.rand_str(20)
# Outside context
with self.assert_raises_regexp(RuntimeError, 'Working outside of request context'):
self.assert_is_none(visitor._get_current_object())
# Call route
with self.app.test_request_context(rule):
# Before pre-processing
with self.assert_raises_regexp(RuntimeError, 'Request context has not been pre-processed'):
self.assert_is_none(visitor._get_current_object())
# Pre-processing
self.app.preprocess_request()
# After pre-processing
self.assert_is_instance(visitor, LocalProxy)
self.assert_is_not_none(visitor._get_current_object())
self.assert_is_instance(visitor._get_current_object(), Visitor)
评论列表
文章目录