Skip to content

Commit

Permalink
Add Unit Test for refresh menu of TrayIcon
Browse files Browse the repository at this point in the history
Ref #269
  • Loading branch information
algorys committed Mar 8, 2018
1 parent b17f3f4 commit c83fc20
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions test/test_tray_icon.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,3 +192,27 @@ def test_check_connection(self):
# If App backend is connected, "connection_nb stay" at 3
under_test.check_connection()
self.assertEqual(3, under_test.connection_nb)

def test_refresh_menus(self):
"""Refresh TrayIcon Menus"""

under_test = AppTrayIcon(self.icon)

# Webui is True
self.assertTrue(under_test.tray_actions['webui'].isEnabled())

old_webui = settings.get_config('Alignak', 'webui')
settings.edit_setting_value('Alignak', 'webui', '')

under_test.refresh_menus()

# When refresh menu and WebUI is "False", QAction is not Enabled
self.assertFalse(under_test.tray_actions['webui'].isEnabled())

# Change settings does not update QAction
settings.edit_setting_value('Alignak', 'webui', old_webui)
self.assertFalse(under_test.tray_actions['webui'].isEnabled())

under_test.refresh_menus()

self.assertTrue(under_test.tray_actions['webui'].isEnabled())

0 comments on commit c83fc20

Please sign in to comment.