def test_no_sheet_in_directory(self): """ Given an invalid directory, ensure an error is thrown :return: """ directory = path.join(path_to_module, "three_dirs", "third") with self.assertRaises(DirectoryError) as context: Parser.get_sample_sheet(directory) self.assertEqual(context.exception.directory, directory)
def test_unreadable_directory(self): """ Given an invalid directory (chmod 000), ensure the correct error is thown :return: """ directory = path.join(path_to_module, "inaccessible_dir") with self.assertRaises(DirectoryError) as context: Parser.get_sample_sheet(directory) self.assertEqual(context.exception.directory, directory)
def test_valid_directory(self): """ test the file path of a valid sequencing run is gotten correctly :return: """ directory = path.join(path_to_module, "three_dirs", "first") file_path = path.join(directory, "SampleSheet.csv") res = Parser.get_sample_sheet(directory) self.assertEqual(res, file_path)