def setUp(self): manager = ExtensionManager('') self.test_extension = \ TestExtensionWithRegistration(extension_manager=manager) self.patterns = patterns( '', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns)
class URLHookTest(TestCase): def setUp(self): manager = ExtensionManager('') self.test_extension = \ TestExtensionWithRegistration(extension_manager=manager) self.patterns = patterns('', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns) def test_url_registration(self): """Testing URLHook URL registration""" self.assertTrue(set(self.patterns) .issubset(set(self.url_hook.dynamic_urls.url_patterns))) # And the URLHook should be added to the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks) def test_shutdown_removes_urls(self): """Testing URLHook.shutdown""" # On shutdown, a URLHook's patterns should no longer be in its # parent URL resolver's pattern collection. self.url_hook.shutdown() self.assertFalse( set(self.patterns).issubset( set(self.url_hook.dynamic_urls.url_patterns))) # But the URLHook should still be in the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks)
class URLHookTest(TestCase): def setUp(self): self.test_extension = TestExtensionWithRegistration() self.patterns = patterns( '', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns) def test_urls_appended(self): """On initialization, a URLHook should extend its parent URL resolver's patterns with the patterns passed into the URLHook.""" self.assertTrue( set(self.patterns).issubset( set(self.url_hook.parent_resolver.url_patterns))) # And the URLHook should be added to the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks) def test_shutdown_removes_urls(self): """On shutdown, a URLHook's patterns should no longer be in its parent URL resolver's pattern collection.""" self.url_hook.shutdown() self.assertFalse( set(self.patterns).issubset( set(self.url_hook.parent_resolver.url_patterns))) # But the URLHook should still be in the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks)
class URLHookTest(TestCase): def setUp(self): manager = ExtensionManager('') self.test_extension = \ TestExtensionWithRegistration(extension_manager=manager) self.patterns = patterns( '', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns) def test_url_registration(self): """Testing URLHook URL registration""" self.assertTrue( set(self.patterns).issubset( set(self.url_hook.dynamic_urls.url_patterns))) # And the URLHook should be added to the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks) def test_shutdown_removes_urls(self): """Testing URLHook.shutdown""" # On shutdown, a URLHook's patterns should no longer be in its # parent URL resolver's pattern collection. self.url_hook.shutdown() self.assertFalse( set(self.patterns).issubset( set(self.url_hook.dynamic_urls.url_patterns))) # But the URLHook should still be in the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks)
def setUp(self): manager = ExtensionManager('') self.test_extension = \ TestExtensionWithRegistration(extension_manager=manager) self.patterns = patterns('', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns)
class URLHookTest(TestCase): def setUp(self): self.test_extension = TestExtensionWithRegistration() self.patterns = patterns("", (r"^url_hook_test/", include("djblets.extensions.test.urls"))) self.url_hook = URLHook(self.test_extension, self.patterns) def test_urls_appended(self): """On initialization, a URLHook should extend its parent URL resolver's patterns with the patterns passed into the URLHook.""" self.assertTrue(set(self.patterns).issubset(set(self.url_hook.parent_resolver.url_patterns))) # And the URLHook should be added to the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks) def test_shutdown_removes_urls(self): """On shutdown, a URLHook's patterns should no longer be in its parent URL resolver's pattern collection.""" self.url_hook.shutdown() self.assertFalse(set(self.patterns).issubset(set(self.url_hook.parent_resolver.url_patterns))) # But the URLHook should still be in the extension's list of hooks self.assertTrue(self.url_hook in self.test_extension.hooks)
def test_load_full_reload_hooks(self): """Testing ExtensionManager.load with full_reload=True""" self.assertEqual(len(self.manager.get_installed_extensions()), 1) extension = self.extension_class(extension_manager=self.manager) extension = self.manager.enable_extension(self.extension_class.id) URLHook(extension, ()) self.assertEqual(len(URLHook.hooks), 1) self.assertEqual(URLHook.hooks[0].extension, extension) self.manager.load(full_reload=True) self.assertEqual(len(URLHook.hooks), 0)
def test_load_full_reload_hooks(self): """Testing ExtensionManager.load with full_reload=True""" extension = self.setup_extension(TestExtension) self.assertEqual(len(self.manager.get_installed_extensions()), 1) self.assertEqual(len(self.manager.get_enabled_extensions()), 1) URLHook(extension, ()) self.assertEqual(len(URLHook.hooks), 1) self.assertEqual(URLHook.hooks[0].extension, extension) self.manager.load(full_reload=True) self.assertEqual(len(URLHook.hooks), 0)
def test_load_full_reload_hooks(self): """Testing ExtensionManager.load with full_reload=True""" # NOTE: We're not using HooksTestExtension here, because we want to # manually set up a hook and not have to return once we # perform a reload. extension = self.setup_extension(TestExtension) self.assertEqual(len(self.manager.get_installed_extensions()), 1) self.assertEqual(len(self.manager.get_enabled_extensions()), 1) URLHook(extension, ()) self.assertEqual(len(URLHook.hooks), 1) self.assertEqual(URLHook.hooks[0].extension, extension) self.manager.load(full_reload=True) self.assertEqual(len(URLHook.hooks), 0)
def setUp(self): self.test_extension = TestExtensionWithRegistration() self.patterns = patterns("", (r"^url_hook_test/", include("djblets.extensions.test.urls"))) self.url_hook = URLHook(self.test_extension, self.patterns)
def initialize(self): self.url_hook = URLHook(self, ())
def setUp(self): self.test_extension = TestExtensionWithRegistration() self.patterns = patterns('', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns)
def setUp(self): self.test_extension = TestExtensionWithRegistration() self.patterns = patterns( '', (r'^url_hook_test/', include('djblets.extensions.test.urls'))) self.url_hook = URLHook(self.test_extension, self.patterns)
def initialize(self): self.patterns = [ url(r'^url_hook_test/', include('djblets.extensions.tests.apps.urls')), ] self.url_hook = URLHook(self, self.patterns)