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)
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)
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_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)
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)
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)
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)