mirror of
https://0xacab.org/jvoisin/mat2-web.git
synced 2025-05-12 11:12:17 -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': {
|
'schema': {
|
||||||
'type': 'dict',
|
'type': 'dict',
|
||||||
'schema': {
|
'schema': {
|
||||||
'key': {'type': 'string'},
|
'key': {'type': 'string', 'required': True},
|
||||||
'file_name': {'type': 'string'}
|
'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(response['message']['download_list'][0], 'min length is 2')
|
||||||
self.assertEqual(request.status_code, 400)
|
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 = {
|
post_body = {
|
||||||
u'download_list': [
|
u'download_list': [
|
||||||
{
|
{
|
||||||
|
@ -288,43 +302,6 @@ class Mat2APITestCase(unittest.TestCase):
|
||||||
self.assertEqual(response['message']['download_list'][0], 'max length is 10')
|
self.assertEqual(response['message']['download_list'][0], 'max length is 10')
|
||||||
self.assertEqual(request.status_code, 400)
|
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 = {
|
post_body = {
|
||||||
u'download_list': [
|
u'download_list': [
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue