Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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