def test_support_pages_create_correct_dir(self): results_dir = results(self.results_dir) group_results_dir = group_results(results_dir, "test_group") support_pages_dir = support_pages(group_results_dir) support_pages_dir_expected = os.path.join(group_results_dir, 'support_pages') self.assertEqual(support_pages_dir_expected, support_pages_dir) self.assertTrue(os.path.exists(support_pages_dir_expected)) shutil.rmtree(results_dir)
def create_directories(options, group_name): """ Create the directory structure ready to store the results :param options: The options used in the fitting problem and plotting :type options: fitbenchmarking.utils.options.Options :param group_name: name of the problem group :type group_name: str :return: paths to the top level results, group results, support pages, and figures directories :rtype: (str, str, str, str) """ results_dir = create_dirs.results(options.results_dir) group_dir = create_dirs.group_results(results_dir, group_name) support_dir = create_dirs.support_pages(group_dir) figures_dir = create_dirs.figures(support_dir) return results_dir, group_dir, support_dir, figures_dir