| 424 | |
| 425 | |
| 426 | def test_formdata() -> None: |
| 427 | stream = io.BytesIO(bclass="st">"data") |
| 428 | upload = UploadFile(filename=class="st">"file", file=stream, size=4) |
| 429 | form = FormData([(class="st">"a", class="st">"123"), (class="st">"a", class="st">"456"), (class="st">"b", upload)]) |
| 430 | assert class="st">"a" in form |
| 431 | assert class="st">"A" not in form |
| 432 | assert class="st">"c" not in form |
| 433 | assert form[class="st">"a"] == class="st">"456" |
| 434 | assert form.get(class="st">"a") == class="st">"456" |
| 435 | assert form.get(class="st">"nope", None) is None |
| 436 | assert form.getlist(class="st">"a") == [class="st">"123", class="st">"456"] |
| 437 | assert list(form.keys()) == [class="st">"a", class="st">"b"] |
| 438 | assert list(form.values()) == [class="st">"456", upload] |
| 439 | assert list(form.items()) == [(class="st">"a", class="st">"456"), (class="st">"b", upload)] |
| 440 | assert len(form) == 2 |
| 441 | assert list(form) == [class="st">"a", class="st">"b"] |
| 442 | assert dict(form) == {class="st">"a": class="st">"456", class="st">"b": upload} |
| 443 | assert repr(form) == class="st">"FormData([(&class="cm">#x27;a', '123'), ('a', '456'), ('b', " + repr(upload) + class="st">")])" |
| 444 | assert FormData(form) == form |
| 445 | assert FormData({class="st">"a": class="st">"123", class="st">"b": class="st">"789"}) == FormData([(class="st">"a", class="st">"123"), (class="st">"b", class="st">"789")]) |
| 446 | assert FormData({class="st">"a": class="st">"123", class="st">"b": class="st">"789"}) != {class="st">"a": class="st">"123", class="st">"b": class="st">"789"} |
| 447 | |
| 448 | |
| 449 | @pytest.mark.anyio |