|
1 | 1 | import asyncio |
| 2 | +import datetime |
2 | 3 | import json |
| 4 | +import time |
3 | 5 | from concurrent.futures import ThreadPoolExecutor |
4 | 6 |
|
5 | 7 | import pytest |
|
8 | 10 |
|
9 | 11 | from print_service.models import File |
10 | 12 | from print_service.settings import get_settings |
11 | | -from print_service.utils import check_pdf_ok, get_file |
| 13 | +from print_service.utils import check_pdf_ok, generate_filename, get_file |
12 | 14 |
|
13 | 15 |
|
14 | 16 | url = '/file' |
@@ -131,3 +133,38 @@ def test_upload_and_print_encrypted_file(pin_pdf, client): |
131 | 133 | assert res.status_code == status.HTTP_200_OK |
132 | 134 | res2 = client.get(f"{url}/{pin}") |
133 | 135 | assert res2.status_code == status.HTTP_200_OK |
| 136 | + |
| 137 | + |
| 138 | +def test_incorrect_filename(union_member_user, client, dbsession): |
| 139 | + body1 = { |
| 140 | + "surname": union_member_user['surname'], |
| 141 | + "number": union_member_user['union_number'], |
| 142 | + "filename": "filepdf.", |
| 143 | + "options": {"pages": "", "copies": 1, "two_sided": False}, |
| 144 | + } |
| 145 | + body2 = { |
| 146 | + "surname": union_member_user['surname'], |
| 147 | + "number": union_member_user['union_number'], |
| 148 | + "filename": "ffilepdf.412.-.", |
| 149 | + "options": {"pages": "", "copies": 1, "two_sided": False}, |
| 150 | + } |
| 151 | + body3 = { |
| 152 | + "surname": union_member_user['surname'], |
| 153 | + "number": union_member_user['union_number'], |
| 154 | + "filename": "filepdf.421.doc.pdf...24...", |
| 155 | + "options": {"pages": "", "copies": 1, "two_sided": False}, |
| 156 | + } |
| 157 | + body4 = { |
| 158 | + "surname": union_member_user['surname'], |
| 159 | + "number": union_member_user['union_number'], |
| 160 | + "filename": "&^$%#**$@)(", |
| 161 | + "options": {"pages": "", "copies": 1, "two_sided": False}, |
| 162 | + } |
| 163 | + res1 = client.post(url, data=json.dumps(body1)) |
| 164 | + assert res1.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY |
| 165 | + res2 = client.post(url, data=json.dumps(body2)) |
| 166 | + assert res2.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY |
| 167 | + res3 = client.post(url, data=json.dumps(body3)) |
| 168 | + assert res3.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY |
| 169 | + res4 = client.post(url, data=json.dumps(body4)) |
| 170 | + assert res4.status_code == status.HTTP_422_UNPROCESSABLE_ENTITY |
0 commit comments