Ejemplo n.º 1
0
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