summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ.F2019-09-24 19:29:51 +0200
committerJ.F2019-09-24 19:29:51 +0200
commit5570b38f6cd0581d1fc1676428d702759a091a4d (patch)
treec7d8d0e50cb4b10daf895d51b6e83a3acf86be0f
parent70978f7db245e30206486fc4c0605cc992005aac (diff)
make filename and key required fields
-rw-r--r--main.py4
-rw-r--r--test/test_api.py51
2 files changed, 16 insertions, 39 deletions
diff --git a/main.py b/main.py
index 9349ec1..d8649d7 100644
--- a/main.py
+++ b/main.py
@@ -190,8 +190,8 @@ def create_app(test_config=None):
190 'schema': { 190 'schema': {
191 'type': 'dict', 191 'type': 'dict',
192 'schema': { 192 'schema': {
193 'key': {'type': 'string'}, 193 'key': {'type': 'string', 'required': True},
194 'file_name': {'type': 'string'} 194 'file_name': {'type': 'string', 'required': True}
195 } 195 }
196 } 196 }
197 } 197 }
diff --git a/test/test_api.py b/test/test_api.py
index b4cbd57..4b67478 100644
--- a/test/test_api.py
+++ b/test/test_api.py
@@ -232,6 +232,20 @@ class Mat2APITestCase(unittest.TestCase):
232 self.assertEqual(request.status_code, 400) 232 self.assertEqual(request.status_code, 400)
233 233
234 post_body = { 234 post_body = {
235 u'download_list': [{}, {}]
236 }
237 request = self.app.post('/api/download/bulk',
238 data=json.dumps(post_body),
239 headers={'content-type': 'application/json'}
240 )
241
242 response = json.loads(request.data.decode('utf-8'))
243 print(response)
244 self.assertEqual(response['message']['download_list'][0]['0'][0]['file_name'][0], 'required field')
245 self.assertEqual(response['message']['download_list'][0]['0'][0]['key'][0], 'required field')
246 self.assertEqual(request.status_code, 400)
247
248 post_body = {
235 u'download_list': [ 249 u'download_list': [
236 { 250 {
237 u'file_name': 'test.jpg', 251 u'file_name': 'test.jpg',
@@ -291,43 +305,6 @@ class Mat2APITestCase(unittest.TestCase):
291 post_body = { 305 post_body = {
292 u'download_list': [ 306 u'download_list': [
293 { 307 {
294 u'file_name_x': 'invalid_file_name',
295 u'key_x': 'invalid_key'
296 },
297 {
298 u'file_name_x': 'invalid_file_name',
299 u'key_x': 'invalid_key'
300 }
301 ]
302 }
303 request = self.app.post('/api/download/bulk',
304 data=json.dumps(post_body),
305 headers={'content-type': 'application/json'}
306 )
307
308 response = json.loads(request.data.decode('utf-8'))
309 expected = {
310 'message': {
311 'download_list': [
312 {
313 '0': [{
314 'file_name_x': ['unknown field'],
315 'key_x': ['unknown field']
316 }],
317 '1': [{
318 'file_name_x': ['unknown field'],
319 'key_x': ['unknown field']
320 }]
321 }
322 ]
323 }
324 }
325 self.assertEqual(response, expected)
326 self.assertEqual(request.status_code, 400)
327
328 post_body = {
329 u'download_list': [
330 {
331 u'file_name': 'invalid_file_name1', 308 u'file_name': 'invalid_file_name1',
332 u'key': 'invalid_key1' 309 u'key': 'invalid_key1'
333 }, 310 },