def test_observer_signature_file(self): observer = Observer() with tempfile.TemporaryDirectory() as tmpdirname: open(os.path.join(tmpdirname, 'file'), 'w').close() result = observer.get_path_signature( os.path.join(tmpdirname, 'file')) self.assertIsNotNone(result)
def test_observer_nothingchanges(self): observer = Observer() mock_function = MagicMock() with tempfile.TemporaryDirectory() as tmpdirname: observer.add_handler(tmpdirname, CallbackHandler(mock_function)) observer.check() self.assertEqual(0, len(mock_function.mock_calls))
def test_observer_signature_loop(self): observer = Observer() runner = Runner(observer) runner.start() time.sleep(0.1) observer.stop() runner.join()
def test_observer_recurcive(self): observer = Observer() mock_function = MagicMock() with tempfile.TemporaryDirectory() as tmpdirname: os.mkdir(os.path.join(tmpdirname, 'foo')) observer.add_handler(tmpdirname, CallbackHandler(mock_function)) open(os.path.join(tmpdirname, 'foo', 'file'), 'w').close() observer.check() self.assertEqual(1, len(mock_function.mock_calls))
def test_observer_check(self): observer = Observer() mock_function1 = MagicMock() mock_function2 = MagicMock() with tempfile.TemporaryDirectory() as tmpdirname1: with tempfile.TemporaryDirectory() as tmpdirname2: observer.add_handler(tmpdirname1, CallbackHandler(mock_function1)) observer.add_handler(tmpdirname2, CallbackHandler(mock_function2)) open(os.path.join(tmpdirname1, 'file'), 'w').close() open(os.path.join(tmpdirname2, 'file'), 'w').close() observer.check() open(os.path.join(tmpdirname1, 'file2'), 'w').close() observer.check() self.assertEqual(2, len(mock_function1.mock_calls)) self.assertEqual(1, len(mock_function2.mock_calls))
def test_observer_signature_directory(self): observer = Observer() with tempfile.TemporaryDirectory() as tmpdirname: result = observer.get_path_signature(tmpdirname) self.assertIsNotNone(result)
def test_observer_signature_doesNotExists(self): observer = Observer() result = observer.get_path_signature('/blah') self.assertIsNone(result)
def test_observer_signature_thread(self): observer = Observer() observer.start() observer.stop()
def test_observer_signature_file(self): observer = Observer() with tempfile.TemporaryDirectory() as tmpdirname: open(os.path.join(tmpdirname, 'file'), 'w').close() result = observer.get_path_signature(os.path.join(tmpdirname, 'file')) self.assertIsNotNone(result)
def main(self): """Run the command """ self.logger = logging.getLogger() configService = ConfigService() self.config = self.get_config() self.logger.info("Start watching") self.refresh_source(None) observer = Observer() template_handler = CallbackHandler(self.refresh_template) source_handler = CallbackHandler(self.refresh_source) template_path = os.path.dirname(configService.get_template_from_config(self.config)) observer.add_handler(template_path, template_handler) if (self.config["input"]["directories"] is not None): for directory in self.config["input"]["directories"]: observer.add_handler(directory, source_handler) if (self.config["input"]["files"] is not None): for file in self.config["input"]["files"]: observer.add_handler(file, source_handler) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
def run_watch(self): configService = ConfigService() self.logger.info("Start watching") self._watch_refresh_source(None) observer = Observer() template_handler = CallbackHandler(self._watch_refresh_template) source_handler = CallbackHandler(self._watch_refresh_source) template_path = os.path.dirname(configService.get_template_from_config(self.config)) observer.add_handler(template_path, template_handler) if (self.config["input"]["locations"] is not None): for location in self.config["input"]["locations"]: observer.add_handler(location, source_handler) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
def run_watch(self): configService = ConfigService() self.logger.info("Start watching") self._watch_refresh_source(None) observer = Observer() template_handler = CallbackHandler(self._watch_refresh_template) source_handler = CallbackHandler(self._watch_refresh_source) template_path = os.path.dirname( configService.get_template_from_config(self.config)) observer.add_handler(template_path, template_handler) if (self.config["input"]["locations"] is not None): for location in self.config["input"]["locations"]: observer.add_handler(location, source_handler) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
def main(self): """Run the command """ self.logger = logging.getLogger() configService = ConfigService() self.config = self.get_config() self.logger.info("Start watching") self.refresh_source(None) observer = Observer() template_handler = CallbackHandler(self.refresh_template) source_handler = CallbackHandler(self.refresh_source) template_path = os.path.dirname( configService.get_template_from_config(self.config)) observer.add_handler(template_path, template_handler) if (self.config["input"]["directories"] is not None): for directory in self.config["input"]["directories"]: observer.add_handler(directory, source_handler) if (self.config["input"]["files"] is not None): for file in self.config["input"]["files"]: observer.add_handler(file, source_handler) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()