def test_passing_bytes_should_give_bytes(p): path = p('').encode() event_queue = Queue() emitter = Emitter(event_queue, ObservedWatch(path, recursive=True)) emitter.start() touch(p('a')) event = event_queue.get(timeout=5)[0] assert isinstance(event.src_path, bytes)
def test_passing_bytes_should_give_bytes(p): from watchdog.utils.unicode_paths import bytes_cls path = bytes_cls(p(''), 'ascii') assert isinstance(p(''), bytes_cls) event_queue = Queue() emitter = Emitter(event_queue, ObservedWatch(path, recursive=True)) emitter.start() touch(p('a')) event = event_queue.get(timeout=5)[0] assert isinstance(event.src_path, bytes_cls)
def _setup_emitter(path): event_queue = Queue() if platform.is_darwin(): # FSEvents will report old evens (like create for mkdtemp in test # setup. Waiting for a considerable time seems to 'flush' the events. time.sleep(10) emitter = Emitter(event_queue, ObservedWatch(path, recursive=True)) emitter.start() return event_queue, emitter
def setup_function(function): global p, event_queue tmpdir = os.path.realpath(mkdtemp()) p = partial(os.path.join, tmpdir) event_queue = Queue()