def test_plugin_get_path_py_not_pyc(self): # first import creates plugin.pyc self.setup_plugin() self.teardown_plugin() plugin.load_from_path(['.']) # import plugin.pyc p = plugin.plugins()['plugin'] plugin_path = self.test_dir + '/plugin.py' self.assertIsSameRealPath(plugin_path, osutils.normpath(p.path()))
def setup_plugin(self, source=""): # This test tests a new plugin appears in bzrlib.plugin.plugins(). # check the plugin is not loaded already self.assertPluginUnknown('plugin') # write a plugin that _cannot_ fail to load. with file('plugin.py', 'w') as f: f.write(source + '\n') self.addCleanup(self.teardown_plugin) plugin.load_from_path(['.'])
def test_plugin_get_path_pyc_only(self): # first import creates plugin.pyc (or plugin.pyo depending on __debug__) self.setup_plugin() self.teardown_plugin() os.unlink(self.test_dir + '/plugin.py') plugin.load_from_path(['.']) # import plugin.pyc (or .pyo) p = plugin.plugins()['plugin'] if __debug__: plugin_path = self.test_dir + '/plugin.pyc' else: plugin_path = self.test_dir + '/plugin.pyo' self.assertIsSameRealPath(plugin_path, osutils.normpath(p.path()))