def test_write_data_to_text_file_length_exception(): dataset = new_data_set("dataset") xparam = ParamSpecBase("x", 'numeric') yparam = ParamSpecBase("y", 'numeric') zparam = ParamSpecBase("z", 'numeric') idps = InterDependencies_(dependencies={ yparam: (xparam, ), zparam: (xparam, ) }) dataset.set_interdependencies(idps) dataset.mark_started() results1 = [{'x': 0, 'y': 1}] results2 = [{'x': 0, 'z': 2}] results3 = [{'x': 1, 'z': 3}] dataset.add_results(results1) dataset.add_results(results2) dataset.add_results(results3) dataset.mark_completed() with tempfile.TemporaryDirectory() as temp_dir, pytest.raises( Exception, match='different length'): dataset.write_data_to_text_file(path=temp_dir, single_file=True, single_file_name='yz')
def test_write_data_to_text_file_save(): dataset = new_data_set("dataset") xparam = ParamSpecBase("x", 'numeric') yparam = ParamSpecBase("y", 'numeric') idps = InterDependencies_(dependencies={yparam: (xparam, )}) dataset.set_interdependencies(idps) dataset.mark_started() results = [{'x': 0, 'y': 1}] dataset.add_results(results) dataset.mark_completed() with tempfile.TemporaryDirectory() as temp_dir: dataset.write_data_to_text_file(path=temp_dir) assert os.listdir(temp_dir) == ['y.dat'] with open(temp_dir + "//y.dat") as f: assert f.readlines() == ['0\t1\n']
def test_write_data_to_text_file_save(tmp_path_factory): dataset = new_data_set("dataset") xparam = ParamSpecBase("x", 'numeric') yparam = ParamSpecBase("y", 'numeric') idps = InterDependencies_(dependencies={yparam: (xparam, )}) dataset.set_interdependencies(idps) dataset.mark_started() results = [{'x': 0, 'y': 1}] dataset.add_results(results) dataset.mark_completed() path = str(tmp_path_factory.mktemp("write_data_to_text_file_save")) dataset.write_data_to_text_file(path=path) assert os.listdir(path) == ['y.dat'] with open(os.path.join(path, "y.dat")) as f: assert f.readlines() == ['0\t1\n']
def test_write_data_to_text_file_name_exception(tmp_path): dataset = new_data_set("dataset") xparam = ParamSpecBase("x", 'numeric') yparam = ParamSpecBase("y", 'numeric') zparam = ParamSpecBase("z", 'numeric') idps = InterDependencies_(dependencies={ yparam: (xparam, ), zparam: (xparam, ) }) dataset.set_interdependencies(idps) dataset.mark_started() results = [{'x': 0, 'y': 1, 'z': 2}] dataset.add_results(results) dataset.mark_completed() temp_dir = str(tmp_path) with pytest.raises(Exception, match='desired file name'): dataset.write_data_to_text_file(path=temp_dir, single_file=True, single_file_name=None)