def hook_tools_menu_with_active_plugin_test(self): """ Test running the hook_tools_menu() method with an active plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Active mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Active plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called mocked_plugin.add_tools_menu_item.assert_called_with(self.mocked_main_window.tools_menu)
def test_hook_tools_menu_with_active_plugin(self): """ Test running the hook_tools_menu() method with an active plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Active mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Active plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called mocked_plugin.add_tools_menu_item.assert_called_with( self.mocked_main_window.tools_menu)
def test_hook_tools_menu_with_disabled_plugin(self): """ Test running the hook_tools_menu() method with a disabled plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Disabled mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Disabled plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called assert 0 == mocked_plugin.add_tools_menu_item.call_count, \ 'The add_tools_menu_item() method should not have been called.'
def hook_tools_menu_with_disabled_plugin_test(self): """ Test running the hook_tools_menu() method with a disabled plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Disabled mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Disabled plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called self.assertEqual(0, mocked_plugin.add_tools_menu_item.call_count, 'The add_tools_menu_item() method should not have been called.')
def test_hook_tools_menu_with_active_plugin(self): """ Test running the hook_tools_menu() method with an active plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Active mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Active plugin_manager = PluginManager() Registry().register('mock_plugin', mocked_plugin) State().add_service("mock", 1, is_plugin=True, status=PluginStatus.Active) State().flush_preconditions() # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called mocked_plugin.add_tools_menu_item.assert_called_with( self.mocked_main_window.tools_menu)
def test_hook_tools_menu_with_disabled_plugin(self): """ Test running the hook_tools_menu() method with a disabled plugin """ # GIVEN: A PluginManager instance and a list with a mocked up plugin whose status is set to Disabled mocked_plugin = MagicMock() mocked_plugin.status = PluginStatus.Disabled plugin_manager = PluginManager() Registry().register('mock_plugin', mocked_plugin) State().add_service("mock", 1, is_plugin=True, status=PluginStatus.Active) State().flush_preconditions() # WHEN: We run hook_tools_menu() plugin_manager.hook_tools_menu() # THEN: The add_tools_menu_item() method should have been called assert 0 == mocked_plugin.add_tools_menu_item.call_count, \ 'The add_tools_menu_item() method should not have been called.'