예제 #1
0
def test_paasta_validate_calls_everything(
    mock_validate_secrets,
    mock_check_service_path,
    mock_get_service_path,
    mock_validate_tron,
    mock_validate_all_schemas,
    mock_validate_paasta_objects,
    mock_validate_unique_instance_names,
    mock_validate_min_max_instances,
):
    # Ensure each check in 'paasta_validate' is called

    mock_validate_secrets.return_value = True
    mock_check_service_path.return_value = True
    mock_get_service_path.return_value = "unused_path"
    mock_validate_all_schemas.return_value = True
    mock_validate_tron.return_value = True
    mock_validate_paasta_objects.return_value = True
    mock_validate_unique_instance_names.return_value = True
    mock_validate_min_max_instances.return_value = True

    args = mock.MagicMock()
    args.service = "test"
    args.soa_dir = None

    paasta_validate(args)

    assert mock_validate_all_schemas.called
    assert mock_validate_tron.called
    assert mock_validate_unique_instance_names.called
    assert mock_validate_paasta_objects.called
    assert mock_validate_secrets.called
예제 #2
0
def test_validate_unknown_service():
    args = mock.MagicMock()
    args.service = None
    args.yelpsoa_config_root = 'unused'

    with raises(SystemExit) as excinfo:
        paasta_validate(args)

    assert excinfo.value.code == 1
예제 #3
0
def test_validate_unknown_service():
    args = mock.MagicMock()
    args.service = None
    args.yelpsoa_config_root = 'unused'

    with raises(SystemExit) as excinfo:
        paasta_validate(args)

    assert excinfo.value.code == 1
예제 #4
0
def test_paasta_validate_calls_everything(
    mock_get_service_path,
    mock_validate_all_schemas
):
    # Ensure each check in 'paasta_validate' is called

    mock_get_service_path.return_value = 'unused_path'

    args = mock.MagicMock()
    args.service = None
    args.soa_dir = None

    paasta_validate(args)

    assert mock_validate_all_schemas.called
예제 #5
0
def test_validate_unknown_service():
    args = mock.MagicMock()
    args.service = None
    args.yelpsoa_config_root = 'unused'

    assert paasta_validate(args) == 1
예제 #6
0
def test_validate_service_name():
    args = mock.MagicMock()
    args.service = "aa________________________________a"
    args.yelpsoa_config_root = "unused"
    paasta_validate(args) == 1