()
| 649 | |
| 650 | |
| 651 | def test_range_request_with_complete_file(): |
| 652 | env = create_environ() |
| 653 | resources = os.path.join(os.path.dirname(__file__), "res") |
| 654 | fname = os.path.join(resources, "test.txt") |
| 655 | with open(fname, "rb") as f: |
| 656 | fcontent = f.read() |
| 657 | with open(fname, "rb") as f: |
| 658 | fsize = os.path.getsize(fname) |
| 659 | response = wrappers.Response(wrap_file(env, f)) |
| 660 | env["HTTP_RANGE"] = f"bytes=0-{fsize - 1}" |
| 661 | response.make_conditional(env, accept_ranges=True, complete_length=fsize) |
| 662 | assert response.status_code == 206 |
| 663 | assert response.headers["Accept-Ranges"] == "bytes" |
| 664 | assert response.headers["Content-Range"] == f"bytes 0-{fsize - 1}/{fsize}" |
| 665 | assert response.headers["Content-Length"] == str(fsize) |
| 666 | assert response.data == fcontent |
| 667 | |
| 668 | |
| 669 | @pytest.mark.parametrize("value", [None, 0]) |
nothing calls this directly
no test coverage detected