class TestSimpleMonitor(TestCase): def setUp(self): self.monitor = Monitor(join(FILES_DIR, 'cycles'), [FILES_DIR]) def test_init(self): self.assertNotNone(self.monitor) self.assert_(not self.monitor.monitoring) def test_start_iterator(self): modified_iter = self.monitor.start() self.assertNotNone(modified_iter) self.assert_(hasattr(modified_iter, 'next')) self.assert_(callable(modified_iter.next)) def test_not_modified(self): modified = list(self.monitor.monitor()) self.assertEqual(0, len(modified))
def run(self): monitor = Monitor(self.paths) for event in monitor.start(): LOGGER.info("%s: %s" % (TYPE_STRINGS[event.type], event.descriptor.describe(indent=4))) self.invoke_plugins(event, monitor)