def _apply_keyboard_task_test(self, mocked_load_keymap, mocked_conf, mocked_write_conf, x_layouts, converted_x_layouts, vc_keymap, converted_vc_keymap, load_keymap_result, result_x_layouts, result_vc_keymap): mocked_localed = Mock() mocked_conf.system.can_activate_keyboard = True mocked_load_keymap.return_value = load_keymap_result mocked_localed.set_and_convert_keymap.return_value = converted_vc_keymap mocked_localed.set_and_convert_layouts.return_value = converted_x_layouts switch_options = "grp:alt_shift_toggle" task = ApplyKeyboardTask( localed_wrapper=mocked_localed, x_layouts=x_layouts, vc_keymap=vc_keymap, switch_options=switch_options ) result = task.run() self.assertEqual(result, (result_x_layouts, result_vc_keymap))
def test_apply_keyboard_task_no_values(self, mocked_conf): """Test the ApplyKeyboardTest with no values to apply.""" mocked_conf.system.can_activate_keyboard = True x_layouts = [] vc_keymap = "" task = ApplyKeyboardTask(localed_wrapper=Mock(), x_layouts=x_layouts, vc_keymap=vc_keymap, switch_options="grp:alt_shift_toggle") result = task.run() assert result == (x_layouts, vc_keymap)
def test_apply_keyboard_task_cant_activate(self, mocked_conf): """Test the ApplyKeyboardTest in can't activate keyboard environment.""" mocked_conf.system.can_activate_keyboard = False x_layouts = ["cz (qwerty)"] vc_keymap = "us" task = ApplyKeyboardTask(localed_wrapper=Mock(), x_layouts=x_layouts, vc_keymap=vc_keymap, switch_options="grp:alt_shift_toggle") result = task.run() assert result == (x_layouts, vc_keymap)
def apply_keyboard_with_task(self): """Apply keyboard configuration to the current system. :returns: a task applying the configuration """ task = ApplyKeyboardTask(localed_wrapper=self.localed_wrapper, x_layouts=self.x_layouts, vc_keymap=self.vc_keymap, switch_options=self.switch_options) task.succeeded_signal.connect( lambda: self._update_settings_from_task(task.get_result())) return task