class TestSimpleDirectoryWatcher(unittest.TestCase): def setUp(self): self._evsrc = EvSrc(**OPTS) self._source = SimpleDirectoryWatcher('/tmp') self._evsrc.add(self._source) def test_added(self): self._added_ok = False self._evsrc.connect(self._added_cb, signal = 'file-added') self._evsrc.step() self._test_file = mkstemp(dir='/tmp')[1] self._evsrc.step() self.assertTrue(self._added_ok) def test_removed(self): self._removed_ok = False self._evsrc.connect(self._removed_cb, signal = 'file-removed') self._test_file = mkstemp(dir='/tmp')[1] self._evsrc.step() unlink(self._test_file) self._evsrc.step() self.assertTrue(self._removed_ok) def _added_cb(self, **kwargs): if kwargs.get('path') == self._test_file: self._added_ok = True def _removed_cb(self, **kwargs): if kwargs.get('path') == self._test_file: self._removed_ok = True
from core.evsrc import EvSrc from core.utils import instance_from_tuple from plugins.testplugin import TestPlugin from plugins.simpledirectorywatcher import SimpleDirectoryWatcher from plugins.torrentdetector import TorrentDetector execfile('config.py') try: execfile('local_config.py') except IOError: pass bot = EvSrc(**EVBOT_OPTIONS) for plugin in EVBOT_PLUGINS: bot.add(instance_from_tuple(*plugin)) bot.run()