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