80 # check backward compat : a single uploaded file leads to a single |
80 # check backward compat : a single uploaded file leads to a single |
81 # 2-uple in the request form |
81 # 2-uple in the request form |
82 expect = {'fname': u'fileupload', |
82 expect = {'fname': u'fileupload', |
83 'file': ['schema.py', self._fcontent('schema.py')]} |
83 'file': ['schema.py', self._fcontent('schema.py')]} |
84 self.assertEqual(webreq.status_code, 200) |
84 self.assertEqual(webreq.status_code, 200) |
85 self.assertDictEqual(expect, loads(webreq.content)) |
85 self.assertDictEqual(expect, loads(webreq.text)) |
86 |
86 |
87 def test_multiple_file_upload(self): |
87 def test_multiple_file_upload(self): |
88 files = [('files', ('schema.py', self._fobject('schema.py'))), |
88 files = [('files', ('schema.py', self._fobject('schema.py'))), |
89 ('files', ('views.py', self._fobject('views.py')))] |
89 ('files', ('views.py', self._fobject('views.py')))] |
90 webreq = requests.post(self._post_url, files=files,) |
90 webreq = requests.post(self._post_url, files=files,) |
91 expect = {'fname': u'fileupload', |
91 expect = {'fname': u'fileupload', |
92 'files': [['schema.py', self._fcontent('schema.py')], |
92 'files': [['schema.py', self._fcontent('schema.py')], |
93 ['views.py', self._fcontent('views.py')]],} |
93 ['views.py', self._fcontent('views.py')]],} |
94 self.assertEqual(webreq.status_code, 200) |
94 self.assertEqual(webreq.status_code, 200) |
95 self.assertDictEqual(expect, loads(webreq.content)) |
95 self.assertDictEqual(expect, loads(webreq.text)) |
96 |
96 |
97 |
97 |
98 class LanguageTC(CubicWebServerTC): |
98 class LanguageTC(CubicWebServerTC): |
99 |
99 |
100 def test_language_neg(self): |
100 def test_language_neg(self): |