Lomiri
lomiri.shell.tests.test_lock_screen.TestLockscreen Class Reference
Inheritance diagram for lomiri.shell.tests.test_lock_screen.TestLockscreen:
Collaboration diagram for lomiri.shell.tests.test_lock_screen.TestLockscreen:

Public Member Functions

def test_can_unlock_pin_screen (self)
 
def test_can_unlock_passphrase_screen (self)
 
def test_pin_screen_wrong_code (self)
 
def test_passphrase_screen_wrong_password (self)
 
- Public Member Functions inherited from lomiri.shell.tests.LomiriTestCase
def setUpClass (cls)
 
def setUp (self)
 
def launch_lomiri (self, mode="full-greeter", *args)
 
def patch_lightdm_mock (self)
 
def wait_for_lomiri (self)
 
def get_dash (self)
 
def main_window (self)
 

Static Public Attributes

 scenarios = lomiri_scenarios.get_device_simulation_scenarios()
 

Additional Inherited Members

- Public Attributes inherited from lomiri.shell.tests.LomiriTestCase
 lomiri_geometry_args
 
 grid_size
 

Detailed Description

Tests for the lock screen.

Definition at line 32 of file test_lock_screen.py.

Member Function Documentation

◆ test_can_unlock_passphrase_screen()

def lomiri.shell.tests.test_lock_screen.TestLockscreen.test_can_unlock_passphrase_screen (   self)
Must be able to unlock the passphrase entry screen.

Definition at line 53 of file test_lock_screen.py.

53  def test_can_unlock_passphrase_screen(self):
54  """Must be able to unlock the passphrase entry screen."""
55 
56  self._environment['LIBLIGHTDM_MOCK_MODE'] = "single-passphrase"
57  self.launch_lomiri()
58  greeter = self.main_window.get_greeter()
59 
60  if not greeter.tabletMode:
61  greeter.swipe()
62  self._wait_for_lockscreen()
63  self._enter_pin_passphrase("password")
64  else:
65  self._enter_prompt_passphrase("password")
66  self.assertThat(greeter.shown, Eventually(Equals(False)))
67 

◆ test_can_unlock_pin_screen()

def lomiri.shell.tests.test_lock_screen.TestLockscreen.test_can_unlock_pin_screen (   self)
Must be able to unlock the PIN entry lock screen.

Definition at line 38 of file test_lock_screen.py.

38  def test_can_unlock_pin_screen(self):
39  """Must be able to unlock the PIN entry lock screen."""
40 
41  self._environment['LIBLIGHTDM_MOCK_MODE'] = "single-pin"
42  self.launch_lomiri()
43  greeter = self.main_window.get_greeter()
44 
45  if not greeter.tabletMode:
46  greeter.swipe()
47  self._wait_for_lockscreen()
48  self.main_window.enter_pin_code("1234")
49  else:
50  self._enter_prompt_passphrase("1234\n")
51  self.assertThat(greeter.shown, Eventually(Equals(False)))
52 

◆ test_passphrase_screen_wrong_password()

def lomiri.shell.tests.test_lock_screen.TestLockscreen.test_passphrase_screen_wrong_password (   self)
Entering the wrong password must not dismiss the lock screen.

Definition at line 86 of file test_lock_screen.py.

86  def test_passphrase_screen_wrong_password(self):
87  """Entering the wrong password must not dismiss the lock screen."""
88  self._environment['LIBLIGHTDM_MOCK_MODE'] = "single-passphrase"
89  self.launch_lomiri()
90  greeter = self.main_window.get_greeter()
91 
92  if not greeter.tabletMode:
93  greeter.swipe()
94  self._wait_for_lockscreen()
95  self._enter_pin_passphrase("foobar")
96  pinentryField = self.main_window.get_pinentryField()
97  self.assertThat(pinentryField.text, Eventually(Equals("")))
98  else:
99  self._enter_prompt_passphrase("foobar")
100  prompt = self.main_window.get_greeter().get_prompt()
101  self.assertThat(prompt.text, Eventually(Equals("")))
102  self.assertThat(greeter.shown, Eventually(Equals(True)))
103 

◆ test_pin_screen_wrong_code()

def lomiri.shell.tests.test_lock_screen.TestLockscreen.test_pin_screen_wrong_code (   self)
Entering the wrong pin code must not dismiss the lock screen.

Definition at line 68 of file test_lock_screen.py.

68  def test_pin_screen_wrong_code(self):
69  """Entering the wrong pin code must not dismiss the lock screen."""
70  self._environment['LIBLIGHTDM_MOCK_MODE'] = "single-pin"
71  self.launch_lomiri()
72  greeter = self.main_window.get_greeter()
73 
74  if not greeter.tabletMode:
75  greeter.swipe()
76  self._wait_for_lockscreen()
77  self.main_window.enter_pin_code("4321")
78  pinentryField = self.main_window.get_pinentryField()
79  self.assertThat(pinentryField.text, Eventually(Equals("")))
80  else:
81  self._enter_prompt_passphrase("4231\n")
82  prompt = self.main_window.get_greeter().get_prompt()
83  self.assertThat(prompt.text, Eventually(Equals("")))
84  self.assertThat(greeter.shown, Eventually(Equals(True)))
85 

The documentation for this class was generated from the following file: