def test_save(self): main = preferences.main_container.MainContainer() data = [] def called(): data.append(True) self.patch(main, 'update_editor_margin_line', called) self.patch(preferences.pep8mod, 'refresh_checks', called) actions = gui.FakeActions() self.patch(preferences.actions, 'Actions', lambda: actions) self.editor_completion.save() self.assertTrue(actions.reset_editor_flags_executed) self.assertEqual('set_tab_usage', actions.func_name) self.assertEqual([], preferences.pep8mod.options.ignore) self.assertEqual([True, True], data) self._check_values(True, 4, True, 80, False, True, True, True, True, False, True, True, True, False)
def test_save_shortcuts(self): data = [] def called(): data.append(True) actions = gui.FakeActions() setattr(actions, 'update_shortcuts', called) self.patch(shortcut_manager.actions, 'Actions', lambda: actions) self.shortcuts_manager.result_widget.clear() key = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_N) key_str = key.toString(QKeySequence.NativeText) tree_data = ["New File", key_str, "New-File"] item = QTreeWidgetItem(self.shortcuts_manager.result_widget, tree_data) item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) # Before save there is nothing in QSettings self.assertEqual(self.settings.value("New-File", None), None) # Save self.shortcuts_manager.save() # After save there is a value for New-File QSettings self.assertEqual(self.settings.values["New-File"], key_str) # After save check if NINJA call the update_shortcuts in actios.Actions self.assertEqual(data, [True])