当前位置: 首页>>代码示例>>Python>>正文


Python messages.Request类代码示例

本文整理汇总了Python中watson.http.messages.Request的典型用法代码示例。如果您正苦于以下问题:Python Request类的具体用法?Python Request怎么用?Python Request使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Request类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_forward_no_method

 def test_forward_no_method(self):
     controller = SampleActionController()
     controller.container = IocContainer()
     request = Request.from_environ(sample_environ())
     context = {'request': request}
     controller.event = types.Event('test', params={'context': context})
     controller.__action__ = 'do_method_forward'
     assert controller.do_method_forward() == 'Another Response'
开发者ID:BroukPytlik,项目名称:watson-framework,代码行数:8,代码来源:test_controllers.py

示例2: test_create_put_from_environ

 def test_create_put_from_environ(self):
     data = 'HTTP_REQUEST_METHOD=PUT'
     environ = sample_environ(REQUEST_METHOD='POST', CONTENT_LENGTH=len(data))
     environ['wsgi.input'] = BufferedReader(BytesIO(data.encode('utf-8')))
     request = Request.from_environ(environ)
     assert request.post['HTTP_REQUEST_METHOD'] == 'PUT'
     assert not request.files
     assert request.is_method('PUT')
开发者ID:watsonpy,项目名称:watson-http,代码行数:8,代码来源:test_messages.py

示例3: setup

 def setup(self):
     self.protected_form = has_csrf(UnprotectedForm)
     data = 'test=blah'
     environ = sample_environ(REQUEST_METHOD='POST')
     environ['wsgi.input'] = BufferedReader(BytesIO(data.encode('utf-8')))
     environ['CONTENT_LENGTH'] = len(data)
     self.request = Request.from_environ(
         environ, 'watson.http.sessions.Memory')
开发者ID:B-Rich,项目名称:watson-form,代码行数:8,代码来源:test_decorators.py

示例4: create_event

 def create_event(self, **kwargs):
     router = DictRouter({"home": {"path": "/"}})
     environ = {}
     util.setup_testing_defaults(environ)
     environ.update(**kwargs)
     context = {"request": Request.from_environ(environ)}
     event = Event("TestEvent", params={"router": router, "context": context})
     return event
开发者ID:BroukPytlik,项目名称:watson-framework,代码行数:8,代码来源:test_listeners.py

示例5: test_flash_message

 def test_flash_message(self):
     controller = SampleActionController()
     controller.request = Request.from_environ(sample_environ(), 'watson.http.sessions.Memory')
     controller.flash_messages.add('testing')
     controller.flash_messages.add('something')
     assert controller.flash_messages['info'] == ['testing', 'something']
     for namespace, message in controller.flash_messages:
         assert namespace == 'info'
     assert not controller.flash_messages.messages
开发者ID:BroukPytlik,项目名称:watson-framework,代码行数:9,代码来源:test_controllers.py

示例6: test_invalid_form

 def test_invalid_form(self):
     post_data = 'username=simon'
     environ = sample_environ(REQUEST_METHOD='POST',
                              CONTENT_LENGTH=len(post_data))
     environ['wsgi.input'] = BufferedReader(
         BytesIO(post_data.encode('utf-8')))
     self.controller.request = Request.from_environ(environ, 'watson.http.sessions.Memory')
     self.controller.login_action()
     assert len(self.controller.flash_messages) == 1
开发者ID:B-Rich,项目名称:watson-auth,代码行数:9,代码来源:test_decorators.py

示例7: test_invalid_user

 def test_invalid_user(self):
     post_data = 'username=simon&password=test'
     environ = sample_environ(REQUEST_METHOD='POST',
                              CONTENT_LENGTH=len(post_data))
     environ['wsgi.input'] = BufferedReader(
         BytesIO(post_data.encode('utf-8')))
     self.controller.request = Request.from_environ(environ, 'watson.http.sessions.Memory')
     response = self.controller.login_action()
     assert response.headers['location'] == '/login'
开发者ID:B-Rich,项目名称:watson-auth,代码行数:9,代码来源:test_decorators.py

示例8: test_session_from_https_request

 def test_session_from_https_request(self):
     environ = sample_environ(HTTPS='HTTPS')
     request = Request.from_environ(environ,
                                    session_class='watson.http.sessions.Memory')
     assert request.is_secure()
     request.session['arbitrary'] = 'value'
     sessions.session_to_cookie(request, Response())
     cookie = request.cookies[sessions.COOKIE_KEY]
     assert cookie['httponly']
     assert cookie['secure']
开发者ID:watsonpy,项目名称:watson-http,代码行数:10,代码来源:test_messages.py

示例9: test_last_exception

 def test_last_exception(self):
     # occurs when exceptions have been raised from others
     environ = sample_environ()
     context = {
         'request': Request.from_environ(environ)
     }
     app = applications.Http()
     response, view_model = app.exception(
         last_exception=True, exception=Exception('test'), context=context)
     assert '<h1>Internal Server Error</h1>' in response.body
开发者ID:watsonpy,项目名称:watson-framework,代码行数:10,代码来源:test_applications.py

示例10: setup

 def setup(self):
     post_data = 'username=admin&password=test'
     environ = sample_environ(REQUEST_METHOD='POST',
                              CONTENT_LENGTH=len(post_data))
     environ['wsgi.input'] = BufferedReader(
         BytesIO(post_data.encode('utf-8')))
     self.controller = support.app.container.get(
         'tests.watson.auth.test_decorators.SampleController')
     self.controller.request = Request.from_environ(environ, 'watson.http.sessions.Memory')
     self.controller.login_action()
开发者ID:B-Rich,项目名称:watson-auth,代码行数:10,代码来源:test_decorators.py

示例11: setup

 def setup(self):
     data = 'form_csrf_token=123456&test=blah'
     environ = sample_environ(
         HTTP_COOKIE='watson.session=123456;',
         REQUEST_METHOD='POST',
         CONTENT_LENGTH=len(data))
     environ['wsgi.input'] = BufferedReader(
         BytesIO(data.encode('utf-8')))
     self.request = Request.from_environ(
         environ, 'watson.http.sessions.Memory')
开发者ID:B-Rich,项目名称:watson-form,代码行数:10,代码来源:test_forms.py

示例12: test_create

 def test_create(self):
     data = 'test'
     environ = sample_environ(CONTENT_LENGTH=len(data))
     environ['wsgi.input'] = BufferedReader(BytesIO(data.encode('utf-8')))
     request = Request.from_environ(environ)
     assert request.method == 'GET'
     assert not request.is_method('PUT', 'PATCH')
     assert repr(request) == '<watson.http.messages.Request method:GET url:http://127.0.0.1/>'
     assert 'Content-Length: 4' in str(request)
     assert "\r\n\r\ntest" in str(request)
开发者ID:watsonpy,项目名称:watson-http,代码行数:10,代码来源:test_messages.py

示例13: test_short_circuit

 def test_short_circuit(self):
     environ = sample_environ()
     route = LiteralRoute(
         "test", path="/", options={"controller": "tests.watson.framework.support.ShortCircuitedController"}
     )
     match = RouteMatch(route, {})
     context = {"request": Request.from_environ(environ), "route_match": match}
     event = Event("something", params={"container": IocContainer(), "context": context})
     listener = listeners.DispatchExecute({"404": "page/404"})
     response, view_model = listener(event)
     assert isinstance(response, Response)
开发者ID:BroukPytlik,项目名称:watson-framework,代码行数:11,代码来源:test_listeners.py

示例14: create_event

 def create_event(self, **kwargs):
     router = DictRouter({'home': {'path': '/'}})
     environ = {}
     util.setup_testing_defaults(environ)
     environ.update(**kwargs)
     context = {'request': Request.from_environ(environ)}
     event = Event(
         'TestEvent',
         params={'router': router,
                 'context': context})
     return event
开发者ID:B-Rich,项目名称:watson-framework,代码行数:11,代码来源:test_listeners.py

示例15: test_json_body

 def test_json_body(self):
     json_str = '{"test": [1, 2, 3]}'
     environ = sample_environ(CONTENT_TYPE='application/json; charset=utf-8',
                              CONTENT_LENGTH=len(json_str),
                              REQUEST_METHOD='put')
     environ['wsgi.input'] = BufferedReader(
         BytesIO(json_str.encode('utf-8')))
     request = Request.from_environ(environ)
     json_output = json.loads(request.body)
     assert 'test' in json_output
     assert 'test' in request.json_body
开发者ID:watsonpy,项目名称:watson-http,代码行数:11,代码来源:test_messages.py


注:本文中的watson.http.messages.Request类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。