def test_do_il_is_false_non_il_input_files_are_missing__exception_is_raised(self, il_files): with TemporaryDirectory() as d: for p in il_files: Path(os.path.join(d, p + '.csv')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, False)
def test_il_is_true_il_input_files_are_missing__exception_is_raised(self): with TemporaryDirectory() as d: for p in GUL_INPUT_FILES.values(): Path(os.path.join(d, p['name'] + '.csv')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, True)
def test_do_il_is_true_all_input_files_are_present___no_exception_is_raised(self): with TemporaryDirectory() as d: for p in chain(itervalues(GUL_INPUT_FILES), itervalues(IL_INPUT_FILES)): Path(os.path.join(d, p['name'] + '.csv')).touch() try: check_inputs_directory(d, True) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_do_is_is_false_non_il_input_files_are_present___no_exception_is_raised(self): with TemporaryDirectory() as d: for input_file in itervalues(GUL_INPUT_FILES): Path(os.path.join(d, input_file['name'] + '.csv')).touch() try: check_inputs_directory(d, False) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_il_is_false_gul_bin_files_are_present___exception_is_raised(self): with TemporaryDirectory() as d: for p in chain(GUL_INPUT_FILES.values(), IL_INPUT_FILES.values()): Path(os.path.join(d, p['name'] + '.csv')).touch() for p in GUL_INPUT_FILES.values(): Path(os.path.join(d, p['name'] + '.bin')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, False)
def test_do_il_is_true_il_bin_files_are_present___exception_is_raised(self): with TemporaryDirectory() as d: for p in chain(itervalues(GUL_INPUT_FILES), itervalues(IL_INPUT_FILES)): Path(os.path.join(d, p['name'] + '.csv')).touch() for p in itervalues(IL_INPUT_FILES): Path(os.path.join(d, p['name'] + '.bin')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, True)
def test_check_gul_and_il_and_single_ri_directory_structure_binaries_fail(self): with TemporaryDirectory() as d: for p in itervalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.csv')).touch() Path(os.path.join(d, p['name'] + '.bin')).touch() os.mkdir(os.path.join(d, "RI_1")) for p in itervalues(INPUT_FILES): Path(os.path.join(d, "RI_1", p['name'] + '.csv')).touch() Path(os.path.join(d, "RI_1", p['name'] + '.bin')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, do_il=True, do_ri=True, check_binaries=True)
def test_check_gul_and_il_and_single_ri_directory_structure(self): with TemporaryDirectory() as d: for p in itervalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.csv')).touch() os.mkdir(os.path.join(d, "RI_1")) for p in itervalues(INPUT_FILES): f = os.path.join(d, "RI_1", p['name'] + '.csv') Path(f).touch() try: check_inputs_directory(d, do_il=True, do_ri=True, check_binaries=True) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_do_il_is_true_bin_files_are_present_but_check_bin_files_are_true___no_exception_is_raised(self): with TemporaryDirectory() as d: for p in itervalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.csv')).touch() for p in itervalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.bin')).touch() try: check_inputs_directory(d, do_il=True, check_binaries=False) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_il_is_false_il_bin_files_are_present___no_exception_is_raised(self): with TemporaryDirectory() as d: for p in chain(viewvalues(GUL_INPUT_FILES), viewvalues(IL_INPUT_FILES)): Path(os.path.join(d, p['name'] + '.csv')).touch() for p in viewvalues(IL_INPUT_FILES): Path(os.path.join(d, p['name'] + '.bin')).touch() try: check_inputs_directory(d, False) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_check_gul_and_il_and_multiple_ri_directories_binaries_fail(self): with TemporaryDirectory() as d: for p in viewvalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.csv')).touch() Path(os.path.join(d, p['name'] + '.bin')).touch() os.mkdir(os.path.join(d, "RI_1")) for p in viewvalues(INPUT_FILES): Path(f = os.path.join(d, "RI_1", p['name'] + '.csv')).touch() Path(f = os.path.join(d, "RI_1", p['name'] + '.bin')).touch() os.mkdir(os.path.join(d, "RI_2")) for p in viewvalues(INPUT_FILES): Path(os.path.join(d, "RI_2", p['name'] + '.bin')).touch() Path(os.path.join(d, "RI_2", p['name'] + '.bin')).touch() with self.assertRaises(OasisException): check_inputs_directory(d, il=True, ri=True, check_binaries=True)
def test_check_gul_and_il_and_multiple_ri_directories(self): with TemporaryDirectory() as d: for p in viewvalues(INPUT_FILES): Path(os.path.join(d, p['name'] + '.csv')).touch() os.mkdir(os.path.join(d, "RI_1")) for p in viewvalues(INPUT_FILES): Path(os.path.join(d, "RI_1", p['name'] + '.csv')).touch() os.mkdir(os.path.join(d, "RI_2")) for p in viewvalues(INPUT_FILES): Path(os.path.join(d, "RI_2", p['name'] + '.csv')).touch() try: check_inputs_directory(d, il=True, ri=True, check_binaries=True) except Exception as e: self.fail('Exception was raised {}: {}'.format(type(e), e))
def test_il_is_true_all_input_files_are_missing__exception_is_raised(self): with TemporaryDirectory() as d: with self.assertRaises(OasisException): check_inputs_directory(d, True)
def test_tar_file_already_exists___exception_is_raised(self): with TemporaryDirectory() as d: Path(os.path.join(d, TAR_FILE)).touch() with self.assertRaises(OasisException): check_inputs_directory(d, False)