コード例 #1
0
    def test_002_cookies(self):
        req = request.Request(None, BASE_ENVIRON)
        self.assertEqual(req.cookies, {})

        req = request.Request(
            None,
            dict(
                BASE_ENVIRON,
                HTTP_COOKIE=
                'keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";',
            ))
        self.assertEqual(req.cookies['keebler'],
                         "E=everybody; L=\"Loves\"; fudge=\012;")
コード例 #2
0
 def test_006_form_urlencoded_data_no_body(self):
     req = request.Request(
         None,
         dict(BASE_ENVIRON,
              CONTENT_LENGTH=0,
              CONTENT_TYPE='application/x-www-form-urlencoded'))
     # req.body is '' so parsing it yields a blank dict.
     self.assertEqual(req.request_data, {})
コード例 #3
0
 def test_003_querystring(self):
     req = request.Request(
         None,
         dict(BASE_ENVIRON, QUERY_STRING='a=1&b=something&c=01/01/1970'))
     self.assertEqual(req.query_data, {
         'a': ['1'],
         'c': ['01/01/1970'],
         'b': ['something']
     })
コード例 #4
0
    def test_001_content_type(self):
        req = request.Request(None, BASE_ENVIRON)
        self.assertEqual(req.content_type, '')

        req = request.Request(None,
                              dict(
                                  BASE_ENVIRON,
                                  CONTENT_TYPE='text/plain',
                              ))
        self.assertEqual(req.content_type, 'text/plain')

        req = request.Request(
            None, dict(
                BASE_ENVIRON,
                CONTENT_TYPE='text/plain; charset=utf-8',
            ))
        self.assertEqual(req.content_type, 'text/plain')
        self.assertEqual(req.content_params['charset'], 'utf-8')
コード例 #5
0
 def test_007_form_urlencoded_data_with_body(self):
     data = 'a=1&b=2&c=3&a=4'
     environ = dict(BASE_ENVIRON,
                    CONTENT_TYPE='application/x-www-form-urlencoded')
     environ['wsgi.input'] = StringIO(data)
     environ['CONTENT_LENGTH'] = len(data)
     req = request.Request(None, environ)
     self.assertEqual(req.request_data, {
         'a': ['1', '4'],
         'b': ['2'],
         'c': ['3']
     })
コード例 #6
0
 def test_008_not_multipart_not_urlencoded(self):
     req = request.Request(
         None, dict(BASE_ENVIRON, CONTENT_TYPE='application/json'))
     self.assertEqual(req.request_data, {})
コード例 #7
0
 def test_005_querystring_blanks(self):
     req = request.Request(None, dict(BASE_ENVIRON,
                                      QUERY_STRING='a=&b=2&c='))
     self.assertEqual(req.query_data, {'c': [''], 'b': ['2'], 'a': ['']})
コード例 #8
0
 def test_004_querystring_duplicate_keys(self):
     req = request.Request(None,
                           dict(BASE_ENVIRON, QUERY_STRING='a=1&b=2&a=3'))
     self.assertEqual(req.query_data, {'a': ['1', '3'], 'b': ['2']})