mirror of
https://0xacab.org/jvoisin/mat2-web.git
synced 2025-05-12 03:05:19 -04:00
make filename and key required fields
This commit is contained in:
parent
70978f7db2
commit
5570b38f6c
2 changed files with 16 additions and 39 deletions
4
main.py
4
main.py
|
@ -190,8 +190,8 @@ def create_app(test_config=None):
|
|||
'schema': {
|
||||
'type': 'dict',
|
||||
'schema': {
|
||||
'key': {'type': 'string'},
|
||||
'file_name': {'type': 'string'}
|
||||
'key': {'type': 'string', 'required': True},
|
||||
'file_name': {'type': 'string', 'required': True}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -231,6 +231,20 @@ class Mat2APITestCase(unittest.TestCase):
|
|||
self.assertEqual(response['message']['download_list'][0], 'min length is 2')
|
||||
self.assertEqual(request.status_code, 400)
|
||||
|
||||
post_body = {
|
||||
u'download_list': [{}, {}]
|
||||
}
|
||||
request = self.app.post('/api/download/bulk',
|
||||
data=json.dumps(post_body),
|
||||
headers={'content-type': 'application/json'}
|
||||
)
|
||||
|
||||
response = json.loads(request.data.decode('utf-8'))
|
||||
print(response)
|
||||
self.assertEqual(response['message']['download_list'][0]['0'][0]['file_name'][0], 'required field')
|
||||
self.assertEqual(response['message']['download_list'][0]['0'][0]['key'][0], 'required field')
|
||||
self.assertEqual(request.status_code, 400)
|
||||
|
||||
post_body = {
|
||||
u'download_list': [
|
||||
{
|
||||
|
@ -288,43 +302,6 @@ class Mat2APITestCase(unittest.TestCase):
|
|||
self.assertEqual(response['message']['download_list'][0], 'max length is 10')
|
||||
self.assertEqual(request.status_code, 400)
|
||||
|
||||
post_body = {
|
||||
u'download_list': [
|
||||
{
|
||||
u'file_name_x': 'invalid_file_name',
|
||||
u'key_x': 'invalid_key'
|
||||
},
|
||||
{
|
||||
u'file_name_x': 'invalid_file_name',
|
||||
u'key_x': 'invalid_key'
|
||||
}
|
||||
]
|
||||
}
|
||||
request = self.app.post('/api/download/bulk',
|
||||
data=json.dumps(post_body),
|
||||
headers={'content-type': 'application/json'}
|
||||
)
|
||||
|
||||
response = json.loads(request.data.decode('utf-8'))
|
||||
expected = {
|
||||
'message': {
|
||||
'download_list': [
|
||||
{
|
||||
'0': [{
|
||||
'file_name_x': ['unknown field'],
|
||||
'key_x': ['unknown field']
|
||||
}],
|
||||
'1': [{
|
||||
'file_name_x': ['unknown field'],
|
||||
'key_x': ['unknown field']
|
||||
}]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
self.assertEqual(response, expected)
|
||||
self.assertEqual(request.status_code, 400)
|
||||
|
||||
post_body = {
|
||||
u'download_list': [
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue