|
2 | 2 |
|
3 | 3 | import pydantic |
4 | 4 | import pytest |
5 | | -from typing import List |
6 | 5 |
|
7 | 6 | from pydantic_translations import Translator |
8 | 7 | from pydantic_translations._translator import _format |
@@ -50,27 +49,28 @@ class User(pydantic.BaseModel): |
50 | 49 |
|
51 | 50 |
|
52 | 51 | class MinOneMaxTen(pydantic.BaseModel): |
53 | | - items: List[str] = pydantic.Field(..., min_items=1, max_items=10) |
| 52 | + items: list[str] = pydantic.Field(..., min_items=1, max_items=10) |
| 53 | + |
54 | 54 |
|
55 | 55 | class MinTwo(pydantic.BaseModel): |
56 | | - items: List[str] = pydantic.Field(..., min_items=2) |
| 56 | + items: list[str] = pydantic.Field(..., min_items=2) |
| 57 | + |
57 | 58 |
|
58 | 59 | class MinFive(pydantic.BaseModel): |
59 | | - items: List[str] = pydantic.Field(..., min_items=5) |
| 60 | + items: list[str] = pydantic.Field(..., min_items=5) |
| 61 | + |
60 | 62 |
|
61 | 63 | class MinTwentyOne(pydantic.BaseModel): |
62 | | - items: List[str] = pydantic.Field(..., min_items=21) |
63 | | - |
64 | | -@pytest.mark.parametrize( |
65 | | - "model_class, test_data, expected_substring", |
66 | | - [ |
67 | | - (MinOneMaxTen, {"items": []}, "как минимум 1 элемент"), |
68 | | - (MinOneMaxTen, {"items": ["a"]*11}, "максимум 10 элементов"), |
69 | | - (MinTwo, {"items": ["a"]}, "как минимум 2 элемента"), |
70 | | - (MinFive, {"items": ["a", "b", "c"]}, "как минимум 5 элементов"), |
71 | | - (MinTwentyOne, {"items": ["a", "b", "c"]}, "как минимум 21 элемент"), |
72 | | - ] |
73 | | -) |
| 64 | + items: list[str] = pydantic.Field(..., min_items=21) |
| 65 | + |
| 66 | + |
| 67 | +@pytest.mark.parametrize('model_class, test_data, expected_substring', [ |
| 68 | + (MinOneMaxTen, {"items": []}, "как минимум 1 элемент"), |
| 69 | + (MinOneMaxTen, {"items": ["a"] * 11}, "максимум 10 элементов"), |
| 70 | + (MinTwo, {"items": ["a"]}, "как минимум 2 элемента"), |
| 71 | + (MinFive, {"items": ["a", "b", "c"]}, "как минимум 5 элементов"), |
| 72 | + (MinTwentyOne, {"items": ["a", "b", "c"]}, "как минимум 21 элемент"), |
| 73 | +]) |
74 | 74 | def test_russian_list_pluralization( |
75 | 75 | model_class, test_data, expected_substring |
76 | 76 | ): |
|
0 commit comments