Skip to content

Commit 0d5c144

Browse files
committed
Test: factor pickle generation into a new fixture
1 parent 26a59d6 commit 0d5c144

File tree

1 file changed

+19
-7
lines changed
  • sub-packages/bionemo-webdatamodule/tests/bionemo/webdatamodule

1 file changed

+19
-7
lines changed

sub-packages/bionemo-webdatamodule/tests/bionemo/webdatamodule/conftest.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
# limitations under the License.
1515

1616

17-
import os
1817
import pickle
1918
import random
2019

@@ -29,16 +28,11 @@
2928

3029

3130
@pytest.fixture(scope="module")
32-
def gen_test_data(tmp_path_factory):
31+
def gen_pickle_files(tmp_path_factory):
3332
dir_pickles = tmp_path_factory.mktemp("pickleddatawds").as_posix()
34-
dir_tars_tmp = tmp_path_factory.mktemp("webdatamodule").as_posix()
35-
dir_tars = {split: f"{dir_tars_tmp}{str(split).split('.')[-1]}" for split in Split}
3633
prefix_sample = "sample"
3734
suffix_sample = "tensor.pyd"
38-
prefix_tar = "tensor"
3935
n_samples_per_split = 10
40-
n_samples = {split: n_samples_per_split for split in Split}
41-
os.makedirs(dir_pickles, exist_ok=True)
4236
prefixes = []
4337
# generate the pickles for train, val, and test
4438
for i in range(n_samples_per_split * 3):
@@ -52,6 +46,24 @@ def gen_test_data(tmp_path_factory):
5246
Split.val: prefixes[n_samples_per_split : n_samples_per_split * 2],
5347
Split.test: prefixes[n_samples_per_split * 2 : n_samples_per_split * 3],
5448
}
49+
return (
50+
dir_pickles,
51+
prefix_sample,
52+
suffix_sample,
53+
prefixes_pickle,
54+
n_samples_per_split,
55+
)
56+
57+
58+
@pytest.fixture(scope="module")
59+
def gen_test_data(tmp_path_factory, gen_pickle_files):
60+
dir_pickles, prefix_sample, suffix_sample, prefixes_pickle, n_samples_per_split = (
61+
gen_pickle_files
62+
)
63+
dir_tars_tmp = tmp_path_factory.mktemp("webdatamodule").as_posix()
64+
dir_tars = {split: f"{dir_tars_tmp}{str(split).split('.')[-1]}" for split in Split}
65+
prefix_tar = "tensor"
66+
n_samples = {split: n_samples_per_split for split in Split}
5567
# generate the tars
5668
pickles_to_tars(
5769
dir_pickles,

0 commit comments

Comments
 (0)