def test_post_form_data(self): """Testing the multipart form data generation.""" request = HttpRequest('/', 'POST') request.add_field('foo', 'bar') request.add_field('bar', 42) request.add_field('err', 'must-be-deleted') request.add_field('name', 'somestring') request.del_field('err') ctype, content = request.encode_multipart_formdata() m = re.match(b'^multipart/form-data; boundary=(.*)$', ctype) self.assertFalse(m is None) fields = [l.strip() for l in content.split(b'--' + m.group(1))][1:-1] d = {} disposition_re = re.compile( b'Content-Disposition: form-data; name="(.*?)"$') for f in fields: lst = f.split(b'\r\n\r\n') self.assertEqual(len(lst), 2) k, v = lst m = disposition_re.match(k) self.assertFalse(m is None) d[m.group(1)] = v self.assertEqual(d, { b'foo': b'bar', b'bar': b'42', b'name': b'somestring' })
def test_post_form_data(self): """Test the multipart form data generation.""" request = HttpRequest('/', 'POST') request.add_field('foo', 'bar') request.add_field('bar', 42) request.add_field('err', 'must-be-deleted') request.add_field('name', 'somestring') request.del_field('err') ctype, content = request.encode_multipart_formdata() m = re.match('^multipart/form-data; boundary=(.*)$', ctype) self.assertFalse(m is None) fields = [l.strip() for l in content.split('--' + m.group(1))][1:-1] d = {} for f in fields: lst = f.split('\r\n\r\n') self.assertEquals(len(lst), 2) k, v = lst m = re.match('Content-Disposition: form-data; name="(.*?)"$', k) self.assertFalse(m is None) d[m.group(1)] = v self.assertEquals(d, {'foo': 'bar', 'bar': '42', 'name': 'somestring'})
def test_post_form_data(self): """Testing the multipart form data generation.""" request = HttpRequest('/', 'POST') request.add_field('foo', 'bar') request.add_field('bar', 42) request.add_field('err', 'must-be-deleted') request.add_field('name', 'somestring') request.del_field('err') ctype, content = request.encode_multipart_formdata() d = self._get_fields_as_dict(ctype, content) self.assertEqual( d, {b'foo': b'bar', b'bar': b'42', b'name': b'somestring'})
def test_post_form_data(self): """Testing the multipart form data generation.""" request = HttpRequest('/', 'POST') request.add_field('foo', 'bar') request.add_field('bar', 42) request.add_field('err', 'must-be-deleted') request.add_field('name', 'somestring') request.del_field('err') ctype, content = request.encode_multipart_formdata() d = self._get_fields_as_dict(ctype, content) self.assertEqual( d, {b'foo': b'bar', b'bar': b'42', b'name': b'somestring'})