Example #1
0
 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
Example #2
0
    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
Example #3
0
    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