class WhenListOfGlobPatternsGiven(Behavior): def before_each(self): self.wp = Watch(['file0.py', 'testdir1/*.py'], self.callback, sleep=0) expect(self.filename).to_be(False) expect(self.event).to_be(False) self.wp.wait_for_files_registered() def after_each(self): expect(self.wp.is_alive()).to_be(False) def it_monitor_files_changes(self): time.sleep(1) with open('file0.py', 'w') as f: f.write('2') self.wp.stop_when(lambda: self.event, 1) expect(self.filename) == 'file0.py' expect(self.event) == Watch.CHANGE def it_monitor_new_files(self): touch('testdir1/file3.py') self.wp.stop_when(lambda: self.event, 1) expect(self.filename) == 'testdir1/file3.py' expect(self.event) == Watch.NEW def it_monitor_deleted_files(self): rm('testdir1/file2.py') self.wp.stop_when(lambda: self.event, 1) expect(self.filename) == 'testdir1/file2.py' expect(self.event) == Watch.DELETE
def before_each(self): self.wp = Watch(['file0.py', 'testdir1/*.py'], self.callback, sleep=0) expect(self.filename).to_be(False) expect(self.event).to_be(False) self.wp.wait_for_files_registered()