def test_finalise_plugins_with_active_plugin(self): """ Test running the finalise_plugins() 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 mocked_plugin.is_active.return_value = True plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run finalise_plugins() plugin_manager.finalise_plugins() # THEN: The is_active() and finalise() methods should have been called mocked_plugin.is_active.assert_called_with() mocked_plugin.finalise.assert_called_with()
def finalise_plugins_with_active_plugin_test(self): """ Test running the finalise_plugins() 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 mocked_plugin.is_active.return_value = True plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run finalise_plugins() plugin_manager.finalise_plugins() # THEN: The is_active() and finalise() methods should have been called mocked_plugin.is_active.assert_called_with() mocked_plugin.finalise.assert_called_with()
def test_finalise_plugins_with_disabled_plugin(self): """ Test running the finalise_plugins() 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 mocked_plugin.is_active.return_value = False plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run finalise_plugins() plugin_manager.finalise_plugins() # THEN: The is_active() method should have been called, and initialise() method should NOT have been called mocked_plugin.is_active.assert_called_with() assert 0 == mocked_plugin.finalise.call_count, 'The finalise() method should not have been called.'
def finalise_plugins_with_disabled_plugin_test(self): """ Test running the finalise_plugins() 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 mocked_plugin.is_active.return_value = False plugin_manager = PluginManager() plugin_manager.plugins = [mocked_plugin] # WHEN: We run finalise_plugins() plugin_manager.finalise_plugins() # THEN: The is_active() method should have been called, and initialise() method should NOT have been called mocked_plugin.is_active.assert_called_with() self.assertEqual(0, mocked_plugin.finalise.call_count, 'The finalise() method should not have been called.')
def test_finalise_plugins_with_active_plugin(self): """ Test running the finalise_plugins() 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 mocked_plugin.is_active.return_value = True 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 finalise_plugins() plugin_manager.finalise_plugins() # THEN: The is_active() and finalise() methods should have been called mocked_plugin.is_active.assert_called_with() mocked_plugin.finalise.assert_called_with()