|
| 1 | +import os |
| 2 | +from pathlib import Path |
| 3 | + |
| 4 | +import pytest |
| 5 | + |
| 6 | + |
| 7 | +@pytest.fixture |
| 8 | +def user_filesystem(tmp_path): |
| 9 | + directory = Path(tmp_path) |
| 10 | + os.chdir(directory) |
| 11 | + |
| 12 | + input_dir = Path(tmp_path).resolve() / "input_dir" |
| 13 | + input_dir.mkdir(parents=True, exist_ok=True) |
| 14 | + |
| 15 | + chi_data = "dataformat = twotheta\n mode = xray\n # chi_Q chi_I\n 1 2\n 3 4\n 5 6\n 7 8\n" |
| 16 | + xy_data = "1 2\n 3 4\n 5 6\n 7 8" |
| 17 | + unreadable_data = "This is an unreadable file." |
| 18 | + binary_data = b"\x00\x01\x02\x03\x04" |
| 19 | + |
| 20 | + with open("good_data.chi", "w") as f: |
| 21 | + f.write(chi_data) |
| 22 | + with open("good_data.xy", "w") as f: |
| 23 | + f.write(xy_data) |
| 24 | + with open("good_data.txt", "w") as f: |
| 25 | + f.write(chi_data) |
| 26 | + with open("unreadable_file.txt", "w") as f: |
| 27 | + f.write(unreadable_data) |
| 28 | + with open("binary.pkl", "wb") as f: |
| 29 | + f.write(binary_data) |
| 30 | + |
| 31 | + with open(os.path.join(input_dir, "good_data.chi"), "w") as f: |
| 32 | + f.write(chi_data) |
| 33 | + with open(os.path.join(input_dir, "good_data.xy"), "w") as f: |
| 34 | + f.write(xy_data) |
| 35 | + with open(os.path.join(input_dir, "good_data.txt"), "w") as f: |
| 36 | + f.write(chi_data) |
| 37 | + with open(os.path.join(input_dir, "unreadable_file.txt"), "w") as f: |
| 38 | + f.write(unreadable_data) |
| 39 | + with open(os.path.join(input_dir, "binary.pkl"), "wb") as f: |
| 40 | + f.write(binary_data) |
| 41 | + |
| 42 | + yield tmp_path |
0 commit comments