Example #1
0
    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)
Example #2
0
    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])