|
2 | 2 | from pathlib import Path
|
3 | 3 |
|
4 | 4 | from pyvcell.solvers.fvsolver import solve, version
|
| 5 | +from tests.test_fixture import setup_files, teardown_files |
5 | 6 |
|
6 | 7 | # get parent directory of this script as a path
|
7 | 8 | parent_dir: Path = Path(os.path.dirname(os.path.realpath(__file__))).parent
|
8 | 9 | test_data_dir = (Path(__file__).parent / "test_data").absolute()
|
9 | 10 | fv_input_file = test_data_dir / "SimID_946368938_0_.fvinput"
|
10 | 11 | vcg_input_file = test_data_dir / "SimID_946368938_0_.vcg"
|
11 |
| -test_output_dir_1 = parent_dir / "test_output_1" |
12 |
| -test_output_dir_2 = parent_dir / "test_output_2" |
| 12 | +test_output_dir = parent_dir / "test_output" |
13 | 13 |
|
14 | 14 |
|
15 | 15 | def test_version_func() -> None:
|
16 | 16 | assert version() is not None
|
17 | 17 |
|
18 | 18 |
|
19 | 19 | def test_solve() -> None:
|
20 |
| - # empty directory test_output_dir_1 and test_output_dir_2 |
21 |
| - for file in test_output_dir_1.iterdir() if test_output_dir_1.exists() else []: |
22 |
| - file.unlink() |
23 |
| - for file in test_output_dir_2.iterdir() if test_output_dir_2.exists() else []: |
24 |
| - file.unlink() |
| 20 | + setup_files() |
25 | 21 |
|
26 |
| - retcode_1: int = solve(input_file=fv_input_file, vcg_file=vcg_input_file, output_dir=test_output_dir_1) |
27 |
| - assert test_output_dir_1.exists() |
28 |
| - assert len(list(test_output_dir_1.iterdir())) > 0 |
| 22 | + if not test_output_dir.exists(): |
| 23 | + test_output_dir.mkdir() |
29 | 24 |
|
30 |
| - # empty directory test_output_dir_1 and test_output_dir_2 |
31 |
| - for file in test_output_dir_1.iterdir() if test_output_dir_1.exists() else []: |
| 25 | + for file in test_output_dir.iterdir(): |
32 | 26 | file.unlink()
|
33 |
| - for file in test_output_dir_2.iterdir() if test_output_dir_2.exists() else []: |
| 27 | + |
| 28 | + # copy fv_input_file into test_output_dir |
| 29 | + fv_input_file_copy = test_output_dir / fv_input_file.name |
| 30 | + with open(fv_input_file, "rb") as src, open(fv_input_file_copy, "wb") as dst: |
| 31 | + dst.write(src.read()) |
| 32 | + |
| 33 | + # copy vcg_input_file into test_output_dir |
| 34 | + vcg_input_file_copy = test_output_dir / vcg_input_file.name |
| 35 | + with open(vcg_input_file, "rb") as src, open(vcg_input_file_copy, "wb") as dst: |
| 36 | + dst.write(src.read()) |
| 37 | + |
| 38 | + retcode: int = solve(input_file=fv_input_file_copy, vcg_file=vcg_input_file_copy, output_dir=test_output_dir) |
| 39 | + assert test_output_dir.exists() |
| 40 | + assert len(list(test_output_dir.iterdir())) > 0 |
| 41 | + |
| 42 | + # empty test output directory |
| 43 | + for file in test_output_dir.iterdir(): |
34 | 44 | file.unlink()
|
35 | 45 |
|
36 |
| - print(f"retcode_1: {retcode_1}") |
| 46 | + assert retcode == 0 |
| 47 | + |
| 48 | + teardown_files() |
0 commit comments