def test_unregister_integration_class_with_unregistered(self): """Testing IntegrationManager.unregister_integration_class with unregistered integration """ manager = IntegrationManager(IntegrationConfig) with self.assertRaises(IntegrationNotRegisteredError): manager.unregister_integration_class(DummyIntegration1)
def test_unregister_integration_class(self): """Testing IntegrationManager.unregister_integration_class""" manager = IntegrationManager(IntegrationConfig) manager.register_integration_class(DummyIntegration1) manager.unregister_integration_class(DummyIntegration1) integration_id = DummyIntegration1.integration_id self.assertNotIn(integration_id, manager._integration_classes) self.assertNotIn(integration_id, manager._integration_instances)
def test_unregister_integration_class_with_enabled_integration(self): """Testing IntegrationManager.unregister_integration_class with enabled integration """ manager = IntegrationManager(IntegrationConfig) integration = manager.register_integration_class(DummyIntegration1) integration_id = DummyIntegration1.integration_id integration.enabled = True manager.unregister_integration_class(DummyIntegration1) self.assertFalse(integration.enabled) self.assertNotIn(integration_id, manager._integration_classes) self.assertNotIn(integration_id, manager._integration_instances)