def test_register_extension(self): initial_extension_count = len(extension_pool.page_extensions) # --- None extension registering ----------------------------- from cms.exceptions import SubClassNeededError none_extension = self.get_none_extension_class() self.assertRaises(SubClassNeededError, extension_pool.register, none_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # --- Page registering --------------------------------------- page_extension = self.get_page_extension_class() # register first time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) # register second time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Title registering -------------------------------------- title_extension = self.get_title_extension_class() # register first time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) # register second time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Unregister --------------------------------------------- extension_pool.unregister(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) extension_pool.unregister(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # Unregister an object that is not registered yet extension_pool.unregister(page_extension) extension_pool.unregister(title_extension)
def test_register_extension(self): initial_extension_count = len(extension_pool.page_extensions) # --- None extension registering ----------------------------- from cms.exceptions import SubClassNeededError none_extension = self.get_none_extension_class() self.assertRaises(SubClassNeededError, extension_pool.register, none_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # --- Page registering --------------------------------------- page_extension = self.get_page_extension_class() # register first time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) # register second time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Title registering -------------------------------------- title_extension = self.get_title_extension_class() # register first time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) # register second time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Unregister --------------------------------------------- extension_pool.unregister(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) extension_pool.unregister(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # Unregister an object that is not registered yet extension_pool.unregister(page_extension) extension_pool.unregister(title_extension) try: from django.apps import apps del apps.all_models["cms"]["testpageextension"] del apps.all_models["cms"]["testtitleextension"] except (ImportError, KeyError): # Django 1.6 pass
def test_register_extension(self): initial_extension_count = len(extension_pool.page_extensions) # --- None extension registering ----------------------------- from cms.exceptions import SubClassNeededError none_extension = self.get_none_extension_class() self.assertRaises(SubClassNeededError, extension_pool.register, none_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # --- Page registering --------------------------------------- page_extension = self.get_page_extension_class() # register first time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count+1) # register second time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count+1) self.assertIs(extension_pool.signaling_activated, True) # --- Title registering -------------------------------------- title_extension = self.get_title_extension_class() # register first time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count+1) # register second time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count+1) self.assertIs(extension_pool.signaling_activated, True) # --- Unregister --------------------------------------------- extension_pool.unregister(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) extension_pool.unregister(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # Unregister an object that is not registered yet extension_pool.unregister(page_extension) extension_pool.unregister(title_extension)
def test_register_extension(self): initial_extension_count = len(extension_pool.page_extensions) # --- None extension registering ----------------------------- from cms.exceptions import SubClassNeededError none_extension = self.get_none_extension_class() self.assertRaises(SubClassNeededError, extension_pool.register, none_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # --- Page registering --------------------------------------- page_extension = self.get_page_extension_class() # register first time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) # register second time extension_pool.register(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Title registering -------------------------------------- title_extension = self.get_title_extension_class() # register first time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) # register second time extension_pool.register(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count + 1) self.assertIs(extension_pool.signaling_activated, True) # --- Unregister --------------------------------------------- extension_pool.unregister(page_extension) self.assertEqual(len(extension_pool.page_extensions), initial_extension_count) extension_pool.unregister(title_extension) self.assertEqual(len(extension_pool.title_extensions), initial_extension_count) # Unregister an object that is not registered yet extension_pool.unregister(page_extension) extension_pool.unregister(title_extension) try: from django.apps import apps del apps.all_models['cms']['testpageextension'] del apps.all_models['cms']['testtitleextension'] except (ImportError, KeyError): # Django 1.6 pass