Esempio n. 1
0
def test_health_check_config_http_ok():
  base_job = Job(
    name='hello_bond', role='james', cluster='marine-cluster',
    health_check_config=HealthCheckConfig(
      max_consecutive_failures=1,
    ),
    task=Task(name='main', processes=[],
              resources=Resources(cpu=0.1, ram=64 * MB, disk=64 * MB)))
  config._validate_health_check_config(AuroraConfig(base_job))
Esempio n. 2
0
def test_health_check_config_http_ok():
    base_job = Job(name='hello_bond',
                   role='james',
                   cluster='marine-cluster',
                   health_check_config=HealthCheckConfig(
                       max_consecutive_failures=1, ),
                   task=Task(name='main',
                             processes=[],
                             resources=Resources(cpu=0.1,
                                                 ram=64 * MB,
                                                 disk=64 * MB)))
    config._validate_health_check_config(AuroraConfig(base_job))
Esempio n. 3
0
def test_health_check_config_shell_empty_command():
  # shell_command must not be left empty.
  base_job = Job(
      name='hello_bond', role='james', cluster='marine-cluster',
      health_check_config=HealthCheckConfig(
        max_consecutive_failures=1,
        health_checker=HealthCheckerConfig(shell=ShellHealthChecker(shell_command=''))
      ),
      task=Task(name='main', processes=[],
                resources=Resources(cpu=0.1, ram=64 * MB, disk=64 * MB)))
  with pytest.raises(SystemExit):
    config._validate_health_check_config(AuroraConfig(base_job))
Esempio n. 4
0
def test_health_check_config_shell_no_command():
    # If we chose shell config, we must define shell_command.
    base_job = Job(
        name='hello_bond',
        role='james',
        cluster='marine-cluster',
        health_check_config=HealthCheckConfig(
            max_consecutive_failures=1,
            health_checker=HealthCheckerConfig(shell=ShellHealthChecker())),
        task=Task(name='main',
                  processes=[],
                  resources=Resources(cpu=0.1, ram=64 * MB, disk=64 * MB)))
    with pytest.raises(SystemExit):
        config._validate_health_check_config(AuroraConfig(base_job))
Esempio n. 5
0
def test_health_check_config_deprecate_message(monkeypatch):
  base_job = Job(
    name='hello_bond', role='james', cluster='marine-cluster',
    health_check_config=HealthCheckConfig(
      max_consecutive_failures=1,
      endpoint='/to_be_deprecated'
    ),
    task=Task(name='main', processes=[],
              resources=Resources(cpu=0.1, ram=64 * MB, disk=64 * MB)))
  log_items = []
  def capture_log(msg):
    log_items.append(msg)
  monkeypatch.setattr(log, 'warn', capture_log)
  config._validate_health_check_config(AuroraConfig(base_job))
  assert log_items == [HTTP_DEPRECATION_WARNING]
Esempio n. 6
0
def test_health_check_config_deprecate_message(monkeypatch):
    base_job = Job(name='hello_bond',
                   role='james',
                   cluster='marine-cluster',
                   health_check_config=HealthCheckConfig(
                       max_consecutive_failures=1,
                       endpoint='/to_be_deprecated'),
                   task=Task(name='main',
                             processes=[],
                             resources=Resources(cpu=0.1,
                                                 ram=64 * MB,
                                                 disk=64 * MB)))
    log_items = []

    def capture_log(msg):
        log_items.append(msg)

    monkeypatch.setattr(log, 'warn', capture_log)
    config._validate_health_check_config(AuroraConfig(base_job))
    assert log_items == [HTTP_DEPRECATION_WARNING]