Пример #1
0
    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
Пример #2
0
 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()