| 260 | |
| 261 | |
| 262 | def test_frozenset_validation(): |
| 263 | class Model(BaseModel): |
| 264 | a: frozenset[int] |
| 265 | |
| 266 | with pytest.raises(ValidationError) as exc_info: |
| 267 | Model(a='snap') |
| 268 | assert exc_info.value.errors(include_url=False) == [ |
| 269 | {'type': 'frozen_set_type', 'loc': ('a',), 'msg': 'Input should be a valid frozenset', 'input': 'snap'} |
| 270 | ] |
| 271 | assert Model(a={1, 2, 3}).a == frozenset({1, 2, 3}) |
| 272 | assert Model(a=frozenset({1, 2, 3})).a == frozenset({1, 2, 3}) |
| 273 | assert Model(a=[4, 5]).a == frozenset({4, 5}) |
| 274 | assert Model(a=(6,)).a == frozenset({6}) |
| 275 | assert Model(a={'1', '2', '3'}).a == frozenset({1, 2, 3}) |
| 276 | |
| 277 | |
| 278 | def test_deque_validation(): |