def test_editresultfigures_rename_session(self): cherrypy.request.method = 'POST' TestFactory.create_figure(self.operation.id, self.test_user.id, self.test_project.id, name="figure1", path="path-to-figure1", session_name="test") TestFactory.create_figure(self.operation.id, self.test_user.id, self.test_project.id, name="figure2", path="path-to-figure2", session_name="test") figs, _ = dao.get_previews(self.test_project.id, self.test_user.id, "test") self.assertEqual(len(figs['test']), 2) data = {'old_session_name': 'test', 'new_session_name': 'test_renamed'} self._expect_redirect('/project/figure/displayresultfigures', self.figure_c.editresultfigures, rename_session=True, **data) figs, previews = dao.get_previews(self.test_project.id, self.test_user.id, "test") self.assertEqual(len(figs['test']), 0) self.assertEqual(previews['test_renamed'], 2)
def test_editresultfigures_rename_session(self): """ Tests result dictionary has the expected keys / values and call to `editresultfigures` correctly redirects to '/project/figure/displayresultfigures' on session renaming """ cherrypy.request.method = 'POST' TestFactory.create_figure(self.test_user.id, self.test_project.id, name="figure1", path="path-to-figure1", session_name="test") TestFactory.create_figure(self.test_user.id, self.test_project.id, name="figure2", path="path-to-figure2", session_name="test") figs, _ = dao.get_previews(self.test_project.id, self.test_user.id, "test") assert len(figs['test']) == 2 data = {'old_session_name': 'test', 'new_session_name': 'test_renamed'} self._expect_redirect('/project/figure/displayresultfigures', self.figure_c.editresultfigures, rename_session=True, **data) figs, previews = dao.get_previews(self.test_project.id, self.test_user.id, "test") assert len(figs['test']) == 0 assert previews['test_renamed'] == 2
def _figures_in_project(project_id): grouped_figures, _ = dao.get_previews(project_id) figures = [] for fv in grouped_figures.values(): figures.extend(fv) return figures
def _figures_in_project(project_id): grouped_figures, _ = dao.get_previews(project_id) figures = [] for fv in grouped_figures.itervalues(): figures.extend(fv) return figures
def test_editresultfigures_rename_session(self): """ Tests result dictionary has the expected keys / values and call to `editresultfigures` correctly redirects to '/project/figure/displayresultfigures' on session renaming """ cherrypy.request.method = 'POST' TestFactory.create_figure(self.operation.id, self.test_user.id, self.test_project.id, name="figure1", path="path-to-figure1", session_name="test") TestFactory.create_figure(self.operation.id, self.test_user.id, self.test_project.id, name="figure2", path="path-to-figure2", session_name="test") figs, _ = dao.get_previews(self.test_project.id, self.test_user.id, "test") assert len(figs['test']) == 2 data = {'old_session_name': 'test', 'new_session_name': 'test_renamed'} self._expect_redirect('/project/figure/displayresultfigures', self.figure_c.editresultfigures, rename_session=True, **data) figs, previews = dao.get_previews(self.test_project.id, self.test_user.id, "test") assert len(figs['test']) == 0 assert previews['test_renamed'] == 2
def retrieve_result_figures(self, project, user, selected_session_name='all_sessions'): """ Retrieve from DB all the stored Displayer previews that belongs to the specified session. The previews are for current user and project; grouped by session. """ result, previews_info = dao.get_previews(project.id, user.id, selected_session_name) for name in result: for figure in result[name]: figures_folder = self.file_helper.get_images_folder(project.name) figure_full_path = os.path.join(figures_folder, figure.file_path) # Compute the path figure.file_path = utils.path2url_part(figure_full_path) return result, previews_info
def test_editresultfigures_remove_fig(self): """ Tests call to `editresultfigures` correctly redirects to '/project/figure/displayresultfigures' on figure removal """ cherrypy.request.method = 'POST' figure1 = TestFactory.create_figure(self.test_user.id, self.test_project.id, name="figure1", path="path-to-figure1", session_name="test42") figs, _ = dao.get_previews(self.test_project.id, self.test_user.id, "test42") assert len(figs['test42']) == 1 data = {'figure_id': figure1.id} self._expect_redirect('/project/figure/displayresultfigures', self.figure_c.editresultfigures, remove_figure=True, **data) figs, _ = dao.get_previews(self.test_project.id, self.test_user.id, "test42") assert len(figs['test42']) == 0