|
| 1 | +from wheelfile import WheelFile |
| 2 | + |
| 3 | + |
| 4 | +def test_when_metadata_is_corrupted_sets_metadata_to_none(buf): |
| 5 | + wf = WheelFile(buf, distname="_", version="0", mode="w") |
| 6 | + wf.metadata = "This is not a valid metadata" # type: ignore |
| 7 | + wf.close() |
| 8 | + |
| 9 | + with WheelFile(buf, distname="_", version="0", mode="rl") as broken_wf: |
| 10 | + assert broken_wf.metadata is None |
| 11 | + |
| 12 | + |
| 13 | +def test_when_wheeldata_is_corrupted_sets_wheeldata_to_none(buf): |
| 14 | + wf = WheelFile(buf, distname="_", version="0", mode="w") |
| 15 | + wf.wheeldata = "This is not a valid wheeldata" # type: ignore |
| 16 | + wf.close() |
| 17 | + |
| 18 | + with WheelFile(buf, distname="_", version="0", mode="rl") as broken_wf: |
| 19 | + assert broken_wf.wheeldata is None |
| 20 | + |
| 21 | + |
| 22 | +def test_wheeldata_is_read_even_if_metadata_corrupted(buf): |
| 23 | + wf = WheelFile(buf, distname="_", version="0", mode="w") |
| 24 | + wf.metadata = "This is not a valid metadata" # type: ignore |
| 25 | + wf.close() |
| 26 | + |
| 27 | + with WheelFile(buf, distname="_", version="0", mode="rl") as broken_wf: |
| 28 | + assert broken_wf.wheeldata is not None |
| 29 | + |
| 30 | + |
| 31 | +def test_metadata_is_read_even_if_wheeldata_corrupted(buf): |
| 32 | + wf = WheelFile(buf, distname="_", version="0", mode="w") |
| 33 | + wf.wheeldata = "This is not a valid wheeldata" # type: ignore |
| 34 | + wf.close() |
| 35 | + |
| 36 | + with WheelFile(buf, distname="_", version="0", mode="rl") as broken_wf: |
| 37 | + assert broken_wf.metadata is not None |
0 commit comments