@@ -48,10 +48,11 @@ class TestLockscreen(UnityTestCase):
48 unity_proxy = self.launch_unity()
48 unity_proxy = self.launch_unity()
49 greeter = self.main_window.get_greeter()
49 greeter = self.main_window.get_greeter()
51 if greeter.narrowMode:
52 if greeter.narrowMode:
52 unlock_unity(unity_proxy)
53 unlock_unity(unity_proxy)
53 lockscreen = self._wait_for_lockscreen()
54 lockscreen = self._wait_for_lockscreen()
54− self._enter_pincode("1234")
55+ self.main_window.enter_pin_code("1234")
55 self.assertThat(lockscreen.shown, Eventually(Equals(False)))
56 self.assertThat(lockscreen.shown, Eventually(Equals(False)))
57 self._enter_prompt_passphrase("1234")
58 self._enter_prompt_passphrase("1234")
@@ -81,7 +82,7 @@ class TestLockscreen(UnityTestCase):
81 if greeter.narrowMode:
82 if greeter.narrowMode:
82 unlock_unity(unity_proxy)
83 unlock_unity(unity_proxy)
83 lockscreen = self._wait_for_lockscreen()
84 lockscreen = self._wait_for_lockscreen()
84− self._enter_pincode("4321")
85+ self.main_window.enter_pin_code("4321")
85 pinentryField = self.main_window.get_pinentryField()
86 pinentryField = self.main_window.get_pinentryField()
86 self.assertThat(pinentryField.text, Eventually(Equals("")))
87 self.assertThat(pinentryField.text, Eventually(Equals("")))
87 self.assertThat(lockscreen.shown, Eventually(Equals(True)))
88 self.assertThat(lockscreen.shown, Eventually(Equals(True)))
@@ -118,28 +119,6 @@ class TestLockscreen(UnityTestCase):
118 self.assertThat(lockscreen.shown, Eventually(Equals(True)))
119 self.assertThat(lockscreen.shown, Eventually(Equals(True)))
119 return lockscreen
120 return lockscreen
121− def _enter_pincode(self, code):
122− """Enter code 'code' into the single-pin lightdm pincode entry
125− :param code: must be a string of numeric characters.
126− :raises: TypeError if code is not a string.
127− :raises: ValueError if code contains non-numeric characters.
131− if not isinstance(code, basestring):
133− "'code' parameter must be a string, not %r."
137− if not num.isdigit():
139− "'code' parameter contains non-numeric characters."
141− self.touch.tap_object(self.main_window.get_pinPadButton(int(num)))
143 def _enter_pin_passphrase(self, passphrase):
122 def _enter_pin_passphrase(self, passphrase):
144 """Enter the password specified in 'passphrase' into the password entry
123 """Enter the password specified in 'passphrase' into the password entry
145 field of the pin lock screen.
124 field of the pin lock screen.
@@ -148,18 +127,15 @@ class TestLockscreen(UnityTestCase):
148 :raises: TypeError if passphrase is not a string.
127 :raises: TypeError if passphrase is not a string.
151− if not isinstance(passphrase, basestring):
130+ if not isinstance(passphrase, str):
152 raise TypeError(
131 raise TypeError(
153 "'passphrase' parameter must be a string, not %r."
132 "'passphrase' parameter must be a string, not %r."
154 % type(passphrase)
133 % type(passphrase)
157− pinentryField = self.main_window.get_pinentryField()
136+ pin_entry_field = self.main_window.get_pinentryField()
158− self.touch.tap_object(pinentryField)
137+ pin_entry_field.write(passphrase)
159− self.assertThat(pinentryField.activeFocus, Eventually(Equals(True)))
160− for character in passphrase:
161− self._type_character(character, pinentryField)
162− logger.debug("Typed passphrase: %s", pinentryField.text)
138+ logger.debug("Typed passphrase: %s", pin_entry_field.text)
163 self.keyboard.type("\n")
139 self.keyboard.type("\n")
165 def _enter_prompt_passphrase(self, passphrase):
141 def _enter_prompt_passphrase(self, passphrase):
@@ -177,21 +153,6 @@ class TestLockscreen(UnityTestCase):
179 prompt = self.main_window.get_greeter().get_prompt()
155 prompt = self.main_window.get_greeter().get_prompt()
180− self.touch.tap_object(prompt)
181− self.assertThat(prompt.activeFocus, Eventually(Equals(True)))
182− for character in passphrase:
156+ prompt.write(passphrase)
183− self._type_character(character, prompt)
184 logger.debug("Typed passphrase: %s", prompt.text)
157 logger.debug("Typed passphrase: %s", prompt.text)
185 self.keyboard.type("\n")
158 self.keyboard.type("\n")
187− def _type_character(self, character, prompt, retries=5):
188− current_text = prompt.text
189− self.keyboard.type(character)
192− prompt.text, Eventually(Equals(current_text + character)))
193− except AssertionError:
195− self._type_character(character, prompt, retries-1)