Exemple #1
0
def test_s3_input(spy_read_s3_data):
    lambda_event_s3 = deepcopy(lambda_event)
    lambda_event_s3["payload"]["step_data"]["input_events"] = None
    lambda_event_s3["payload"]["step_data"]["s3_input_prefixes"] = {"foo": "bar"}

    validate_json(lambda_event_s3, {})
    assert spy_read_s3_data.call_count == 1
Exemple #2
0
def test_illegal_input_count():
    lambda_event_illegal_input_count = deepcopy(lambda_event)
    lambda_event_illegal_input_count["payload"]["step_data"]["input_events"] = [
        {"foo": "bar"},
        {"bar": "foo"},
    ]

    with pytest.raises(IllegalWrite):
        validate_json(lambda_event_illegal_input_count, {})
Exemple #3
0
def test_illegal_input_count_s3():
    lambda_event_illegal_input_count_s3 = deepcopy(lambda_event)
    lambda_event_illegal_input_count_s3["payload"]["step_data"]["input_events"] = None
    lambda_event_illegal_input_count_s3["payload"]["step_data"]["s3_input_prefixes"] = {
        "foo": "bar",
        "bar": "foo",
    }

    with pytest.raises(IllegalWrite):
        validate_json(lambda_event_illegal_input_count_s3, {})
Exemple #4
0
def test_no_schema_succeeds():
    lambda_event_no_schema = deepcopy(lambda_event)
    lambda_event_no_schema["payload"]["pipeline"]["task_config"][task_name] = None
    result = validate_json(lambda_event_no_schema, {})
    assert result == asdict(
        StepData(
            input_events=input_events,
            status="VALIDATION_SUCCESS",
            errors=[],
        )
    )
Exemple #5
0
def test_validation_failed(validation_failure):
    result = validate_json(lambda_event, {})
    JsonSchemaValidator.validate_list.assert_called_once_with(
        self=ANY, data=input_events
    )
    assert result == asdict(
        StepData(
            input_events=input_events,
            status="VALIDATION_FAILED",
            errors=validation_errors,
        )
    )
Exemple #6
0
def test_validation_success(validation_success):
    result = validate_json(lambda_event, {})
    JsonSchemaValidator.validate_list.assert_called_once_with(
        self=ANY, data=input_events
    )
    assert result == asdict(
        StepData(
            input_events=input_events,
            status="VALIDATION_SUCCESS",
            errors=[],
        )
    )