diff options
| author | Brandon Schaefer <brandon.schaefer@canonical.com> | 2012-08-29 20:37:03 -0700 |
|---|---|---|
| committer | Brandon Schaefer <brandon.schaefer@canonical.com> | 2012-08-29 20:37:03 -0700 |
| commit | ea1844eab91a141f8d77eb026e83eb3292c21310 (patch) | |
| tree | 0e240b002e478b4d9b4638df446ed0dc7ba1ac3e /tests | |
| parent | 49fad8e7869c0a047cda62e34a2d4dbb4b85e063 (diff) | |
* PEP8
(bzr r2637.4.3)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/autopilot/unity/tests/xim/test_gcin.py | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/tests/autopilot/unity/tests/xim/test_gcin.py b/tests/autopilot/unity/tests/xim/test_gcin.py index 68c718c92..4c8980a62 100644 --- a/tests/autopilot/unity/tests/xim/test_gcin.py +++ b/tests/autopilot/unity/tests/xim/test_gcin.py @@ -9,25 +9,33 @@ from __future__ import absolute_import from autopilot.matchers import Eventually -from commands import getoutput from os import environ +import subprocess from testtools.matchers import Equals from unity.tests import UnityTestCase + class GcinTestCase(UnityTestCase): + """Tests the Input Method gcin.""" + def setUp(self): super(GcinTestCase, self).setUp() + + # Check that gcin is set as the active IM through im-switch if environ['XMODIFIERS'] != "@im=gcin": raise EnvironmentError("Please make sure XMODIFIERS is set to @im=gcin. Set it using 'im-switch'.") - if 'gcin' not in getoutput('ps -e | grep gcin'): + running_process = subprocess.check_output('ps -e', shell=True) + if 'gcin' not in running_process: raise RuntimeError("gcin is not an active process, please start 'gcin' before running these tests.") - if 'ibus' in getoutput('ps -e | grep ibus'): - raise RuntimeError("IBus is currently running, please close IBus before running these tests.") + if 'ibus' in running_process: + raise RuntimeError("IBus is currently running, please close 'ibus-daemon' before running these tests.") class GcinTestHangul(GcinTestCase): + """Tests the Dash and Hud with gcin in hangul mode.""" + scenarios = [ ('hangul', {'input': 'han geul ', 'result': u'\ud55c\uae00'}), ('morning letters', {'input': 'a chimgeul ', 'result': u'\uc544\uce68\uae00'}), @@ -38,10 +46,13 @@ class GcinTestHangul(GcinTestCase): super(GcinTestHangul, self).setUp() def enter_hangul_mode(self): + """Ctrl+Space turns gcin on, Ctrl+Alt+/ turns hangul on.""" self.keyboard.press_and_release("Ctrl+Space") self.keyboard.press_and_release("Ctrl+Alt+/") def test_dash_input(self): + """Tests the Dash with hangul input from gcin.""" + self.dash.ensure_visible() self.addCleanup(self.dash.ensure_hidden) self.enter_hangul_mode() @@ -50,6 +61,8 @@ class GcinTestHangul(GcinTestCase): self.assertThat(self.dash.search_string, Eventually(Equals(self.result))) def test_hud_input(self): + """Tests the hud with hangul input from gcin.""" + self.hud.ensure_visible() self.addCleanup(self.hud.ensure_hidden) self.enter_hangul_mode() |
