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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
    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