-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathttt
More file actions
99 lines (77 loc) · 3.68 KB
/
ttt
File metadata and controls
99 lines (77 loc) · 3.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import random
import string
def generate_random_text(min_length=3, max_length=1500):
# Определяем буквы английского и русского алфавитов
english_letters = string.ascii_letters # a-zA-Z
russian_letters = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫИЭЮЯабвгдежзийклмнопрстуфхцчшщъыэюя'
# Объединяем алфавиты
all_letters = english_letters + russian_letters
# Генерируем случайную длину текста
text_length = random.randint(min_length, max_length)
# Генерируем случайный текст
random_text = ''.join(random.choice(all_letters) for _ in range(text_length))
return random_text
# Пример использования
if __name__ == "__main__":
generated_text = generate_random_text()
print(generated_text)
https://disk.yandex.ru/d/ybl6Szriz24ADQ
В случае если захотите конвертировать файл,
который уже находиться в формате WebP, или имеет такое же название,
но другой формат то будет вывод, что такой файл уже существует.
Может быть полезно если назовете новый
файл в так же как существующий в формате WebP.
Если вы попытаетесь конвертировать файл в формат WebP с тем же именем, что и уже существующий файл, вы увидите сообщение, что файл уже есть. Рекомендуется использовать другое имя для нового файла, чтобы избежать конфликта.
import pytest
from fastapi.testclient import TestClient
from app import app
import tempfile
client = TestClient(app)
@pytest.fixture
def temp_file():
# Создаем временный файл для теста
with tempfile.NamedTemporaryFile(delete=True, suffix=".txt") as f:
# Записываем данные в файл
f.write(b"Hello, this is a test file.")
f.flush() # Убедимся, что данные записаны в файл
yield f # Возвращаем временный файл для использования в тесте
def test_upload_file(temp_file):
# Отправляем файл на эндпоинт
with open(temp_file.name, "rb") as file:
response = client.post(
"/upload/",
files={"file": (temp_file.name, file, "text/plain")}
)
assert response.status_code == 200
assert response.json() == {
"filename": temp_file.name.split("/")[-1], # Имя файла
"content_length": len(b"Hello, this is a test file.") # Длина содержимого
}
match token:
case str():
try:
check_token(
token=token,
jwt_auth=jwt_auth,
)
except NotAuthenticatedError:
return False
else:
return True
case None:
return True
case _:
raise HTTPException(detail='invalid token')
from typing import Any
def foo(token: Any) -> None:
if token is None or not isinstance(token, str):
return False
try:
check_token(
token=token,
jwt_auth=jwt_auth,
)
except NotAuthenticatedError:
return False
else:
return True