Пример #1
0
 def test_scheme(self):
     """
     ``scheme`` is set according to whether the request is secure.
     """
     self.assertThat(
         _nevow_request_to_request_map(fakeNevowRequest(is_secure=False)),
         ContainsDict({'scheme': Equals(b'http')}))
     self.assertThat(
         _nevow_request_to_request_map(fakeNevowRequest(is_secure=True)),
         ContainsDict({'scheme': Equals(b'https')}))
Пример #2
0
 def test_basic(self):
     """
     Test basic request map keys.
     """
     request = fake_twisted_request(request_headers={
         b'x-foo': [b'bar'],
     })
     self.assertThat(
         _nevow_request_to_request_map(request),
         ContainsDict({
             'content_type':
             Equals(b'application/octet-stream'),
             'content_length':
             Equals(0),
             'character_encoding':
             Is(None),
             'headers':
             Equals({
                 b'Content-Length': [0],
                 b'X-Foo': [b'bar'],
                 b'Host': [b'example.com']
             }),
             'remote_addr':
             Equals(b'192.168.1.1'),
             'request_method':
             Equals(b'GET'),
             'server_name':
             Equals(b'example.com'),
             'server_port':
             Equals(80),
             'scheme':
             Equals(b'http'),
             'uri':
             Equals(URL.from_text(u'/one'))
         }))
Пример #3
0
 def test_character_encoding(self):
     """
     Character encoding is extracted from ``Content-Type``, if available.
     """
     request = fakeNevowRequest(request_headers={
         b'content-type': [b'text/plain;charset=utf-8'],
     })
     self.assertThat(_nevow_request_to_request_map(request),
                     ContainsDict({'character_encoding': Equals(b'utf-8')}))
Пример #4
0
 def test_content_type(self):
     """
     ``Content-Type`` header is extracted.
     """
     request = fakeNevowRequest(request_headers={
         b'content-type': [b'text/plain;charset=utf-8'],
     })
     self.assertThat(
         _nevow_request_to_request_map(request),
         ContainsDict({'content_type':
                       Equals(b'text/plain;charset=utf-8')}))
Пример #5
0
 def test_body(self):
     """
     ``body`` is a file-like containing the request content.
     """
     request = fakeNevowRequest(body=b'hello')
     self.assertThat(
         _nevow_request_to_request_map(request),
         ContainsDict({
             'body': After(lambda x: x.read(), Equals(b'hello')),
             'content_length': Equals(5)
         }))
Пример #6
0
 def test_non_standard_port(self):
     """
     Parse a non-standard port from the ``Host`` header.
     """
     request = fake_nevow_request(uri=u'http://example.com:5144/')
     self.assertThat(
         _nevow_request_to_request_map(request),
         ContainsDict({
             'headers':
             ContainsDict({b'Host': Equals([b'example.com:5144'])}),
             'server_name':
             Equals(b'example.com'),
             'server_port':
             Equals(5144)
         }))