def test_action_background_args_changed_with_auto_background_none(self, mock_ConfigService): mock_view = MockSettingsView() mock_view.auto_bkg.currentText = Mock(return_value="None") presenter = FittingSettings(None, mock_view) # reset any effects from the constructor mock_ConfigService.setString.reset_mock() mock_view.background_args.text = Mock(return_value="n=3") presenter.action_background_args_changed() mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "")
def __init__(self, parent, view=None, general_settings=None, categories_settings=None, plot_settings=None, fitting_settings=None): self.view = view if view else SettingsView(parent, self) self.general_settings = general_settings if general_settings else GeneralSettings( parent) self.categories_settings = categories_settings if categories_settings else CategoriesSettings( parent) self.plot_settings = plot_settings if plot_settings else PlotSettings( parent) self.fitting_settings = fitting_settings if fitting_settings else FittingSettings( parent) self.parent = parent self.view.sections.addItems(list(self.SETTINGS_TABS.values())) self.current = self.general_settings.view self.view.container.addWidget(self.general_settings.view) self.view.container.addWidget(self.categories_settings.view) self.view.container.addWidget(self.plot_settings.view) self.view.container.addWidget(self.fitting_settings.view) self.view.help_button.clicked.connect(self.action_open_help_window) self.ask_before_close = False
def test_setup_signals(self, _): presenter = FittingSettings(None) self.assert_connected_once(presenter.view.auto_bkg, presenter.view.auto_bkg.currentTextChanged) self.assert_connected_once(presenter.view.default_peak, presenter.view.default_peak.currentTextChanged) self.assert_connected_once(presenter.view.background_args, presenter.view.background_args.editingFinished) self.assert_connected_once(presenter.view.findpeaks_fwhm, presenter.view.findpeaks_fwhm.valueChanged) self.assert_connected_once(presenter.view.findpeaks_tol, presenter.view.findpeaks_tol.valueChanged)
def test_action_auto_background_changed(self, mock_ConfigService): presenter = FittingSettings(None) # reset any effects from the constructor mock_ConfigService.setString.reset_mock() presenter.action_auto_background_changed("None") mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "") mock_ConfigService.setString.reset_mock() presenter.action_auto_background_changed("Polynomial") mock_ConfigService.setString.assert_called_once_with(FittingSettings.AUTO_BACKGROUND, "Polynomial ")
def test_action_find_peaks_tolerance_changed(self, mock_ConfigService): presenter = FittingSettings(None) # reset any effects from the constructor mock_ConfigService.setString.reset_mock() presenter.action_find_peaks_tolerance_changed(3) mock_ConfigService.setString.assert_called_once_with(FittingSettings.TOLERANCE, "3") mock_ConfigService.setString.reset_mock() presenter.action_find_peaks_tolerance_changed(8) mock_ConfigService.setString.assert_called_once_with(FittingSettings.TOLERANCE, "8")
def test_action_find_peaks_fwhm_changed(self, mock_ConfigService): presenter = FittingSettings(None) # reset any effects from the constructor mock_ConfigService.setString.reset_mock() presenter.action_find_peaks_fwhm_changed(5) mock_ConfigService.setString.assert_called_once_with(FittingSettings.FWHM, "5") mock_ConfigService.setString.reset_mock() presenter.action_find_peaks_fwhm_changed(9) mock_ConfigService.setString.assert_called_once_with(FittingSettings.FWHM, "9")
def test_action_default_peak_changed(self, mock_ConfigService): presenter = FittingSettings(None) # reset any effects from the constructor mock_ConfigService.setString.reset_mock() presenter.action_default_peak_changed("None") mock_ConfigService.setString.assert_called_once_with(FittingSettings.DEFAULT_PEAK, "None") mock_ConfigService.setString.reset_mock() presenter.action_default_peak_changed("Gaussian") mock_ConfigService.setString.assert_called_once_with(FittingSettings.DEFAULT_PEAK, "Gaussian")
def __init__(self, parent, view=None, model=None, general_settings=None, categories_settings=None, plot_settings=None, fitting_settings=None): self.view = view if view else SettingsView(parent, self) self.model = model if model else SettingsModel() self.general_settings = general_settings if general_settings else GeneralSettings( parent, None, self) self.categories_settings = categories_settings if categories_settings else CategoriesSettings( parent) self.plot_settings = plot_settings if plot_settings else PlotSettings( parent) self.fitting_settings = fitting_settings if fitting_settings else FittingSettings( parent) self.parent = parent self.all_properties = [] for properties in [ CategoryProperties, FittingProperties, GeneralProperties, PlotProperties ]: self.all_properties += [prop.value for prop in properties] self.view.sections.addItems(list(self.SETTINGS_TABS.values())) self.current = self.general_settings.view self.view.container.addWidget(self.general_settings.view) self.view.container.addWidget(self.categories_settings.view) self.view.container.addWidget(self.plot_settings.view) self.view.container.addWidget(self.fitting_settings.view) self.view.save_file_button.clicked.connect( self.action_save_settings_to_file) self.view.load_file_button.clicked.connect( self.action_load_settings_from_file) self.view.help_button.clicked.connect(self.action_open_help_window) self.ask_before_close = False self.changes_that_need_restart = []