Exemplo n.º 1
0
def test_failing_expectation(api, sources_data):
    actual_data = realistic_transformer(**sources_data, exclude_missing_classes=False)
    serialized_actuals = serialize_actuals(actual_data)
    api.load_actuals(serialized_actuals)

    with pytest.raises(AssertionError):
        api.spec["scenarios"]["DenormalizingStudentClasses"].cases[
            "MissingClasses"
        ].assert_expectations()
Exemplo n.º 2
0
def test_hello_world_multiple_cases_spec():
    spec = yaml.safe_load(open("tests/hello_world_multiple_cases.yml"))
    api = dtspec.api.Api(spec)
    api.generate_sources()

    sources_data = parse_sources(api.spec["sources"])
    actual_data = hello_world_multiple_transformer(**sources_data)
    serialized_actuals = serialize_actuals(actual_data)
    api.load_actuals(serialized_actuals)

    api.assert_expectations()
Exemplo n.º 3
0
def test_assertion_messages(api, sources_data, capsys):
    actual_data = realistic_transformer(**sources_data, exclude_missing_classes=False)
    serialized_actuals = serialize_actuals(actual_data)
    api.load_actuals(serialized_actuals)

    with pytest.raises(AssertionError):
        api.assert_expectations()

    captured = capsys.readouterr()

    assert (
        f"Asserting DenormalizingStudentClasses: BasicDenormalization {Fore.GREEN}PASSED{Style.RESET_ALL}"
        in captured.out
    )
    assert (
        f"Asserting DenormalizingStudentClasses: MissingClasses {Fore.RED}FAILED"
        in captured.out
    )
Exemplo n.º 4
0
def api_w_actuals(api, serialized_actuals):
    api.load_actuals(serialized_actuals)
    return api