def makeEmitter(self, path=None): """ Create a new emitter instance. """ return WindowsApiEmitter( event_queue=self.emitter_queue, watch=self.ObservedWatch(path=path), timeout=0, )
class TestWindowsApiEmitter(unittest2.TestCase): def setUp(self): self.event_queue = queue.Queue() self.watch = ObservedWatch(temp_dir, True) self.emitter = Emitter(self.event_queue, self.watch, timeout=0.2) def teardown(self): pass def test___init__(self): SLEEP_TIME = 1 self.emitter.start() sleep(SLEEP_TIME) mkdir(p('fromdir')) sleep(SLEEP_TIME) mv(p('fromdir'), p('todir')) sleep(SLEEP_TIME) self.emitter.stop() # What we need here for the tests to pass is a collection type # that is: # * unordered # * non-unique # A multiset! Python's collections.Counter class seems appropriate. expected = set([ DirCreatedEvent(p('fromdir')), DirMovedEvent(p('fromdir'), p('todir')), ]) got = set() while True: try: event, _ = self.event_queue.get_nowait() got.add(event) except queue.Empty: break print(got) self.assertEqual(expected, got)
class TestWindowsApiEmitter(unittest.TestCase): def setUp(self): self.event_queue = Queue() self.watch = ObservedWatch(temp_dir, True) self.emitter = Emitter(self.event_queue, self.watch, timeout=0.2) def teardown(self): pass @pytest.mark.skip("WATCHDOG-9") def test___init__(self): SLEEP_TIME = 1 self.emitter.start() sleep(SLEEP_TIME) mkdir(p("fromdir")) sleep(SLEEP_TIME) mv(p("fromdir"), p("todir")) sleep(SLEEP_TIME) self.emitter.stop() # What we need here for the tests to pass is a collection type # that is: # * unordered # * non-unique # A multiset! Python's collections.Counter class seems appropriate. expected = set([ DirCreatedEvent(p("fromdir")), DirMovedEvent(p("fromdir"), p("todir")) ]) got = set() while True: try: event, _ = self.event_queue.get_nowait() got.add(event) except Empty: break print(got) self.assertEqual(expected, got)
def emitter(event_queue): watch = ObservedWatch(temp_dir, True) em = WindowsApiEmitter(event_queue, watch, timeout=0.2) yield em em.stop()
def setUp(self): self.event_queue = queue.Queue() self.watch = ObservedWatch(temp_dir, True) self.emitter = Emitter(self.event_queue, self.watch, timeout=0.2)