def _testDetectFilesChanged(self):
writeFileName = sibpath(plugins.__file__, 'pluginextra.py')
try:
writeFile = file(writeFileName, 'w')
except IOError, ioe:
if ioe.errno == errno.EACCES:
raise unittest.SkipTest(
"No permission to add things to twisted.plugins")
else:
raise
try:
writeFile.write(begintest)
writeFile.flush()
plgs = list(plugin.getPlugins(plugin.ITestPlugin))
# Sanity check
self.assertEquals(
len(plgs), 2,
"Unexpected plugins found: %r" % (
[p.__name__ for p in plgs]))
writeFile.write(extratest)
writeFile.flush()
# Fake out Python.
self._unimportPythonModule(sys.modules['twisted.plugins.pluginextra'])
# Make sure additions are noticed
plgs = list(plugin.getPlugins(plugin.ITestPlugin))
self.assertEquals(len(plgs), 3, "Unexpected plugins found: %r" % (
[p.__name__ for p in plgs]))
names = ['TestPlugin', 'FourthTestPlugin', 'FifthTestPlugin']
for p in plgs:
names.remove(p.__name__)
p.test1()
finally:
writeFile.close()
self._unimportPythonModule(
sys.modules['twisted.plugins.pluginextra'],
True)
评论列表
文章目录