Ejemplo n.º 1
0
    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)
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
 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))
Ejemplo n.º 9
0
    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))
Ejemplo n.º 10
0
    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))
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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)