def test_disables_sum_button_when_no_rows(self):
     fake_run_selection = self._make_mock_run_selection_from_paths(['5'])
     fake_run_selection.has_any_runs.return_value = True
     self._update_selection_model(fake_run_selection)
     fake_run_selection.has_any_runs.return_value = False
     self._update_selection_model(fake_run_selection)
     assert_called(self.view.disable_sum)
    def test_handles_error_when_run_not_found(self):
        run_query = '1-10'
        self.view.run_list.return_value = run_query
        self.run_finder.find_all_from_query.return_value = ('', [])

        self.view.addRuns.emit()
        assert_called(self.view.run_not_found)
Beispiel #3
0
    def test_disables_sum_button_when_no_rows(self):
        fake_run_selection = mock.Mock()
        fake_run_selection.has_any_runs.return_value = False

        self.presenter._handle_selection_changed(
            run_selection=fake_run_selection)
        assert_called(self.view.disable_sum)
    def test_handles_error_when_run_not_found(self):
        run_query = '1-10'
        self.view.run_list.return_value = run_query
        self.run_finder.find_all_from_query.return_value = ('', [])

        self.view.addRuns.emit()
        assert_called(self.view.run_not_found)
Beispiel #5
0
 def test_disables_sum_button_when_no_rows(self):
     fake_run_selection = self._make_mock_run_selection_from_paths(['5'])
     fake_run_selection.has_any_runs.return_value = True
     self._update_selection_model(fake_run_selection)
     fake_run_selection.has_any_runs.return_value = False
     self._update_selection_model(fake_run_selection)
     assert_called(self.view.disable_sum)
Beispiel #6
0
    def test_enables_summation_settings_when_event_data(self, patched_init_run_selector):
        histogram_run = self._make_fake_histogram_run()
        runs = mock.MagicMock()
        runs.has_any_runs.return_value = True
        runs.__iter__.return_value = [histogram_run, histogram_run]

        presenter = self._make_presenter()
        presenter._handle_selection_changed(run_selection=runs)
        assert_called(self.view.enable_summation_settings)
Beispiel #7
0
    def test_enables_sum_button_when_row_added(self):
        fake_run_list = create_mocked_runs(start=5, len=1)
        fake_run_selection = mock.MagicMock()

        fake_run_selection.has_any_runs.return_value = True
        fake_run_selection.__iter__.return_value = fake_run_list

        self.presenter._handle_selection_changed(run_selection=fake_run_selection)
        assert_called(self.view.enable_sum)
Beispiel #8
0
    def test_shows_error_when_empty_default_directory(self):
        summation_settings_model = self._summation_settings_with_save_directory(
            '')
        self._summation_settings_presenter.settings.return_value = summation_settings_model
        self.presenter = self._make_presenter(
            mock.Mock(), self._just_use_run_selector_presenter(),
            self._just_use_summation_settings_presenter())

        self.view.sum.emit()
        assert_called(self.view.no_save_directory)
    def test_shows_error_when_empty_default_directory(self):
        summation_settings_model = self._summation_settings_with_save_directory('')
        self._summation_settings_presenter.settings.return_value = summation_settings_model
        self.presenter = self._make_presenter(
            mock.Mock(),
            self._just_use_run_selector_presenter(),
            self._just_use_summation_settings_presenter())

        self.view.sum.emit()
        assert_called(self.view.no_save_directory)
 def test_browse_to_directory(self):
     self.view.browse.emit()
     assert_called(self.view.show_file_picker)
 def test_manage_directories_launches_dialog(self):
     self.view.manageDirectories.emit()
     assert_called(self.view.show_directories_manager)
 def test_clears_all_runs_from_model_when_clear_pressed(self):
     self.view.removeAllRuns.emit()
     assert_called(self.run_selection.clear_all_runs)
 def test_retrieves_additional_time_shifts_when_changed(self):
     self.view.additionalTimeShiftsChanged.emit()
     assert_called(self.view.additional_time_shifts)
 def test_browse_to_directory(self):
     self.view.browse.emit()
     assert_called(self.view.show_file_picker)
 def test_enables_overlay_workspace_when_enabled(self):
     self.view.preserveEventsChanged.emit(True)
     assert_called(self.summation_settings.enable_overlay_event_workspaces)
 def test_retrieves_bin_settings_when_changed(self):
     self.view.binSettingsChanged.emit()
     assert_called(self.view.bin_settings)
 def test_disabled_overay_workspace_when_disabled(self):
     self.view.preserveEventsChanged.emit(False)
     assert_called(self.summation_settings.disable_overlay_event_workspaces)
 def test_enables_overlay_workspace_when_enabled(self):
     self.view.preserveEventsChanged.emit(True)
     assert_called(self.summation_settings.enable_overlay_event_workspaces)
 def test_retrieves_bin_settings_when_changed(self):
     self.view.binSettingsChanged.emit()
     assert_called(self.view.bin_settings)
 def test_retrieves_additional_time_shifts_when_changed(self):
     self.view.additionalTimeShiftsChanged.emit()
     assert_called(self.view.additional_time_shifts)
 def test_clears_all_runs_from_model_when_clear_pressed(self):
     self.view.removeAllRuns.emit()
     assert_called(self.run_selection.clear_all_runs)
Beispiel #22
0
 def test_enables_summation_settings_when_event_and_histogram_data(self):
     runs = self._make_mock_run_selection(
         [self._histogram_run, self._event_run])
     self._on_model_updated(runs)
     assert_called(self._view.enable_summation_settings)
 def test_manage_directories_launches_dialog(self):
     self.view.manageDirectories.emit()
     assert_called(self.view.show_directories_manager)
 def test_enables_summation_settings_when_event_and_histogram_data(self):
     runs = self._make_mock_run_selection([self._histogram_run,
                                           self._event_run])
     self._on_model_updated(runs)
     assert_called(self._view.enable_summation_settings)
 def test_disabled_overay_workspace_when_disabled(self):
     self.view.preserveEventsChanged.emit(False)
     assert_called(self.summation_settings.disable_overlay_event_workspaces)