def test_cannot_import(self): self.overrideEnv('BZR_DISABLE_PLUGINS', 'test_foo') plugin.set_plugins_path(['.']) try: import bzrlib.plugins.test_foo except ImportError: pass self.assertPluginUnknown('test_foo')
def test_import(self): self.overrideEnv('BZR_PLUGINS_AT', 'test_foo@non-standard-dir') plugin.set_plugins_path(['standard']) try: import bzrlib.plugins.test_foo except ImportError: pass self.assertTestFooLoadedFrom('non-standard-dir')
def test_submodule_loading(self): # We create an additional directory under the one for test_foo self.create_plugin_package('test_bar', dir='non-standard-dir/test_bar') self.addCleanup(self._unregister_plugin_submodule, 'test_foo', 'test_bar') self.overrideEnv('BZR_PLUGINS_AT', 'test_foo@non-standard-dir') plugin.set_plugins_path(['standard']) import bzrlib.plugins.test_foo self.assertEqual('bzrlib.plugins.test_foo', bzrlib.plugins.test_foo.__package__) import bzrlib.plugins.test_foo.test_bar self.assertIsSameRealPath('non-standard-dir/test_bar/__init__.py', bzrlib.plugins.test_foo.test_bar.__file__)
def test_set_plugins_path_defaults(self): plugin.set_plugins_path() self.assertEqual(plugin.get_standard_plugins_path(), bzrlib.plugins.__path__)
def test_set_plugins_path_with_args(self): plugin.set_plugins_path(['a', 'b']) self.assertEqual(['a', 'b'], bzrlib.plugins.__path__)