Back to index

unity  6.0.0
Public Member Functions
unity.tests.test_dash.DashRevealTests Class Reference
Inheritance diagram for unity.tests.test_dash.DashRevealTests:
Inheritance graph
[legend]
Collaboration diagram for unity.tests.test_dash.DashRevealTests:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def test_dash_reveal
def test_application_lens_shortcut
def test_music_lens_shortcut
def test_file_lens_shortcut
def test_command_lens_shortcut
def test_alt_f4_close_dash
def test_dash_closes_on_spread
def test_dash_opens_when_in_spread
def test_command_lens_opens_when_in_spread
def test_lens_opens_when_in_spread
def setUp
def check_test_behavior
def dash
def hud
def launcher
def panels
def switcher
def window_manager
def workspace
def set_unity_log_level
def assertNumberWinsIsEventually

Detailed Description

Test the Unity dash Reveal.

Definition at line 31 of file test_dash.py.


Member Function Documentation

def unity.tests.UnityTestCase.assertNumberWinsIsEventually (   self,
  app,
  num 
) [inherited]
Asserts that 'app' eventually has 'num' wins. Waits up to 10 seconds.

Definition at line 196 of file __init__.py.

00196 
00197     def assertNumberWinsIsEventually(self, app, num):
00198         """Asserts that 'app' eventually has 'num' wins. Waits up to 10 seconds."""
00199 
00200         self.assertThat(lambda: len(app.get_windows()), Eventually(Equals(num)))

Here is the caller graph for this function:

Fail the test if it did something naughty.

This includes leaving the dash or the hud open, changing the current
workspace, or leaving the system in show_desktop mode.

Definition at line 56 of file __init__.py.

00056 
00057     def check_test_behavior(self):
00058         """Fail the test if it did something naughty.
00059 
00060         This includes leaving the dash or the hud open, changing the current
00061         workspace, or leaving the system in show_desktop mode.
00062 
00063         """
00064         well_behaved = True
00065         reasons = []
00066         log.info("Checking system state for badly behaving test...")
00067 
00068         # Have we switched workspace?
00069         if self.workspace.current_workspace != self._initial_workspace_num:
00070             well_behaved = False
00071             reasons.append("The test changed the active workspace from %d to %d." \
00072                 % (self._initial_workspace_num, self.workspace.current_workspace))
00073             log.warning("Test changed the active workspace, changing it back...")
00074             self.workspace.switch_to(self._initial_workspace_num)
00075         # Have we left the dash open?
00076         if self.dash.visible:
00077             well_behaved = False
00078             reasons.append("The test left the dash open.")
00079             log.warning("Test left the dash open, closing it...")
00080             self.dash.ensure_hidden()
00081         # ... or the hud?
00082         if self.hud.visible:
00083             well_behaved = False
00084             reasons.append("The test left the hud open.")
00085             log.warning("Test left the hud open, closing it...")
00086             self.hud.ensure_hidden()
00087         # Are we in show desktop mode?
00088         if self.window_manager.showdesktop_active:
00089             well_behaved = False
00090             reasons.append("The test left the system in show_desktop mode.")
00091             log.warning("Test left the system in show desktop mode, exiting it...")
00092             self.window_manager.leave_show_desktop()
00093         for launcher in self.launcher.get_launchers():
00094             if launcher.in_keynav_mode:
00095                 well_behaved = False
00096                 reasons.append("The test left the launcher keynav mode enabled.")
00097                 log.warning("Test left the launcher in keynav mode, exiting it...")
00098                 launcher.key_nav_cancel()
00099             if launcher.in_switcher_mode:
00100                 well_behaved = False
00101                 reasons.append("The test left the launcher in switcher mode.")
00102                 log.warning("Test left the launcher in switcher mode, exiting it...")
00103                 launcher.switcher_cancel()
00104 
00105         if not well_behaved:
00106             self.fail("/n".join(reasons))
00107         else:
00108             log.info("Test was well behaved.")

def unity.tests.UnityTestCase.dash (   self) [inherited]

Definition at line 110 of file __init__.py.

00110 
00111     def dash(self):
00112         if not getattr(self, '__dash', None):
00113             self.__dash = Dash()
00114         return self.__dash

def unity.tests.UnityTestCase.hud (   self) [inherited]

Definition at line 116 of file __init__.py.

00116 
00117     def hud(self):
00118         if not getattr(self, '__hud', None):
00119             self.__hud = Hud();
00120         return self.__hud

def unity.tests.UnityTestCase.launcher (   self) [inherited]

Definition at line 122 of file __init__.py.

00122 
00123     def launcher(self):
00124         if not getattr(self, '__launcher', None):
00125             self.__launcher = self._get_launcher_controller()
00126         return self.__launcher

def unity.tests.UnityTestCase.panels (   self) [inherited]

Definition at line 128 of file __init__.py.

00128 
00129     def panels(self):
00130         if not getattr(self, '__panels', None):
00131             self.__panels = self._get_panel_controller()
00132         return self.__panels

def unity.tests.UnityTestCase.set_unity_log_level (   self,
  component,
  level 
) [inherited]
Set the unity log level for 'component' to 'level'.

Valid levels are: TRACE, DEBUG, INFO, WARNING and ERROR.

Components are dotted unity component names. The empty string specifies
the root logging component.

Definition at line 183 of file __init__.py.

00183 
00184     def set_unity_log_level(self, component, level):
00185         """Set the unity log level for 'component' to 'level'.
00186 
00187         Valid levels are: TRACE, DEBUG, INFO, WARNING and ERROR.
00188 
00189         Components are dotted unity component names. The empty string specifies
00190         the root logging component.
00191         """
00192         valid_levels = ('TRACE', 'DEBUG', 'INFO', 'WARN', 'WARNING', 'ERROR')
00193         if level not in valid_levels:
00194             raise ValueError("Log level '%s' must be one of: %r" % (level, valid_levels))
00195         set_log_severity(component, level)

Here is the call graph for this function:

Here is the caller graph for this function:

def unity.tests.test_dash.DashTestCase.setUp (   self) [inherited]

Reimplemented from unity.tests.UnityTestCase.

Reimplemented in unity.tests.test_dash.DashBorderTests, unity.tests.test_dash.DashLensBarTests, and unity.tests.test_dash.DashMultiKeyTests.

Definition at line 21 of file test_dash.py.

00021 
00022     def setUp(self):
00023         super(DashTestCase, self).setUp()
00024         self.set_unity_log_level("unity.shell", "DEBUG")
00025         self.set_unity_log_level("unity.launcher", "DEBUG")
00026         self.dash.ensure_hidden()
00027         # On shutdown, ensure hidden too.  Also add a delay.  Cleanup is LIFO.
00028         self.addCleanup(self.dash.ensure_hidden)
00029         self.addCleanup(sleep, 1)
00030 

Here is the call graph for this function:

def unity.tests.UnityTestCase.switcher (   self) [inherited]

Definition at line 134 of file __init__.py.

00134 
00135     def switcher(self):
00136         if not getattr(self, '__switcher', None):
00137             self.__switcher = Switcher()
00138         return self.__switcher

Dash must close on alt+F4.

Definition at line 59 of file test_dash.py.

00059 
00060     def test_alt_f4_close_dash(self):
00061         """Dash must close on alt+F4."""
00062         self.dash.ensure_visible()
00063         self.keyboard.press_and_release("Alt+F4")
00064         self.assertThat(self.dash.visible, Eventually(Equals(False)))

Application lense must reveal when Super+a is pressed.

Definition at line 39 of file test_dash.py.

00039 
00040     def test_application_lens_shortcut(self):
00041         """Application lense must reveal when Super+a is pressed."""
00042         self.dash.reveal_application_lens()
00043         self.assertThat(self.dash.active_lens, Eventually(Equals('applications.lens')))

This test shows the command lens opens when in spread mode.

Definition at line 81 of file test_dash.py.

00081 
00082     def test_command_lens_opens_when_in_spread(self):
00083         """This test shows the command lens opens when in spread mode."""
00084         self.keybinding("spread/start")
00085         self.assertThat(self.window_manager.scale_active, Eventually(Equals(True)))
00086 
00087         self.dash.reveal_command_lens()
00088         self.assertThat(self.dash.active_lens, Eventually(Equals('commands.lens')))

Run Command lens must reveat on alt+F2.

Definition at line 54 of file test_dash.py.

00054 
00055     def test_command_lens_shortcut(self):
00056         """Run Command lens must reveat on alt+F2."""
00057         self.dash.reveal_command_lens()
00058         self.assertThat(self.dash.active_lens, Eventually(Equals('commands.lens')))

This test shows that when the spread is initiated, the dash closes.

Definition at line 65 of file test_dash.py.

00065 
00066     def test_dash_closes_on_spread(self):
00067         """This test shows that when the spread is initiated, the dash closes."""
00068         self.dash.ensure_visible()
00069         self.addCleanup(self.keybinding, "spread/cancel")
00070         self.keybinding("spread/start")
00071         self.assertThat(self.window_manager.scale_active, Eventually(Equals(True)))
00072         self.assertThat(self.dash.visible, Eventually(Equals(False)))

This test shows the dash opens when in spread mode.

Definition at line 73 of file test_dash.py.

00073 
00074     def test_dash_opens_when_in_spread(self):
00075         """This test shows the dash opens when in spread mode."""
00076         self.keybinding("spread/start")
00077         self.assertThat(self.window_manager.scale_active, Eventually(Equals(True)))
00078 
00079         self.dash.ensure_visible()
00080         self.assertThat(self.dash.visible, Eventually(Equals(True)))

Ensure we can show and hide the dash.

Definition at line 34 of file test_dash.py.

00034 
00035     def test_dash_reveal(self):
00036         """Ensure we can show and hide the dash."""
00037         self.dash.ensure_visible()
00038         self.dash.ensure_hidden()

File lense must reveal when Super+f is pressed.

Definition at line 49 of file test_dash.py.

00049 
00050     def test_file_lens_shortcut(self):
00051         """File lense must reveal when Super+f is pressed."""
00052         self.dash.reveal_file_lens()
00053         self.assertThat(self.dash.active_lens, Eventually(Equals('files.lens')))

This test shows that any lens opens when in spread mode.

Definition at line 89 of file test_dash.py.

00089 
00090     def test_lens_opens_when_in_spread(self):
00091         """This test shows that any lens opens when in spread mode."""
00092         self.keybinding("spread/start")
00093         self.assertThat(self.window_manager.scale_active, Eventually(Equals(True)))
00094 
00095         self.dash.reveal_application_lens()
00096         self.assertThat(self.dash.active_lens, Eventually(Equals('applications.lens')))
00097 

Music lense must reveal when Super+w is pressed.

Definition at line 44 of file test_dash.py.

00044 
00045     def test_music_lens_shortcut(self):
00046         """Music lense must reveal when Super+w is pressed."""
00047         self.dash.reveal_music_lens()
00048         self.assertThat(self.dash.active_lens, Eventually(Equals('music.lens')))

def unity.tests.UnityTestCase.window_manager (   self) [inherited]

Definition at line 140 of file __init__.py.

00140 
00141     def window_manager(self):
00142         if not getattr(self, '__window_manager', None):
00143             self.__window_manager = self._get_window_manager()
00144         return self.__window_manager

def unity.tests.UnityTestCase.workspace (   self) [inherited]

Definition at line 146 of file __init__.py.

00146 
00147     def workspace(self):
00148         if not getattr(self, '__workspace', None):
00149             self.__workspace = WorkspaceManager()
00150         return self.__workspace


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