def test_run(self): checker = FakeStatusChecker() def callback(result): assert result == TaskState.Value('TASK_KILLED') self.callback_called = True mock_time = mock.Mock(spec=time) status_manager = StatusManager(checker, callback, mock_time) status_manager.run() assert mock_time.sleep.call_count == 2 assert self.callback_called is True
def do_test_run_with_status(self, status_result, expected_running_callback_call_count): checker = FakeStatusChecker(status_result) def unhealthy_callback(result): assert result == StatusResult("Fake reason", TaskState.Value("TASK_KILLED")) self.unhealthy_callback_called = True def running_callback(result): assert result == StatusResult(None, TaskState.Value("TASK_RUNNING")) self.running_callback_called += 1 mock_time = mock.create_autospec(spec=time, instance=True) status_manager = StatusManager(checker, running_callback, unhealthy_callback, mock_time) status_manager.run() assert mock_time.sleep.call_count == 2 assert self.unhealthy_callback_called is True assert self.running_callback_called == expected_running_callback_call_count
def do_test_run_with_status(self, status_result, expected_running_callback_call_count): checker = FakeStatusChecker(status_result) def unhealthy_callback(result): assert result == StatusResult('Fake reason', TaskState.Value('TASK_KILLED')) self.unhealthy_callback_called = True def running_callback(result): assert result == StatusResult(None, TaskState.Value('TASK_RUNNING')) self.running_callback_called += 1 mock_time = mock.create_autospec(spec=time, instance=True) status_manager = StatusManager(checker, running_callback, unhealthy_callback, mock_time) status_manager.run() assert mock_time.sleep.call_count == 2 assert self.unhealthy_callback_called is True assert self.running_callback_called == expected_running_callback_call_count