def test_get_last_execute(self): execute_mock = Mock() self.trackers_manager.execute = execute_mock clients_manager = ClientsManager({}) self.TestDatetime.mock_now = datetime.now(pytz.utc) with patch('monitorrent.engine.datetime', self.TestDatetime(2015, 8, 28)): engine_runner = DBEngineRunner(Logger(), self.trackers_manager, clients_manager) self.assertIsNone(engine_runner.last_execute) engine_runner.execute(None) sleep(0.1) engine_runner.stop() engine_runner.join(1) self.assertFalse(engine_runner.is_alive()) engine_runner = DBEngineRunner(Logger(), self.trackers_manager, clients_manager) self.assertEqual(self.TestDatetime.mock_now, engine_runner.last_execute) engine_runner.stop() engine_runner.join(1) self.assertFalse(engine_runner.is_alive())
def test_set_interval(self, value): execute_mock = Mock() self.trackers_manager.execute = execute_mock clients_manager = ClientsManager({}) engine_runner = DBEngineRunner(Logger(), self.trackers_manager, clients_manager) self.assertEqual(7200, engine_runner.interval) engine_runner.interval = value engine_runner.stop() engine_runner.join(1) self.assertFalse(engine_runner.is_alive()) engine_runner = DBEngineRunner(Logger(), self.trackers_manager, clients_manager) self.assertEqual(value, engine_runner.interval) engine_runner.stop() engine_runner.join(1) self.assertFalse(engine_runner.is_alive())