Exemplo n.º 1
0
def test_full_serializer_validation_gegevensgroep_invalid():
    serializer = PersonSerializer(
        data={"name": "Willy De Kooning", "address": {"street": "Keizersgracht"}},
        partial=False,
    )

    assert not serializer.is_valid()
def test_partial_serializer_validation_gegevensgroep_invalid():
    serializer = PersonSerializer(
        data={"address": {
            "street": "Keizersgracht"
        }}, partial=True)

    assert not serializer.is_valid()
def test_partial_serializer_validation_gegevensgroep_valid2():
    serializer = PersonSerializer(data={
        "name": "Willy De Kooning",
    },
                                  partial=True)

    assert serializer.is_valid()
def test_full_serializer_validation_gegevensgroep_valid2():
    serializer = PersonSerializer(
        data={"address": {
            "street": "Keizersgracht",
            "number": "117"
        }},
        partial=False)

    assert not serializer.is_valid()
Exemplo n.º 5
0
def test_gegevensgroep_serializer_nested_error_message():
    serializer = PersonSerializer(
        data={"name": "Willy De Kooning", "address": {"street": "Keizersgracht"}},
        partial=False,
    )

    serializer.is_valid()
    errors = serializer.errors

    assert "address" in errors
    assert "number" in errors["address"]
    assert errors["address"]["number"][0].code == "required"
def test_gegevensgroep_serializer_nested_error_message():
    serializer = PersonSerializer(data={
        "name": "Willy De Kooning",
        "address": {
            "street": "Keizersgracht",
        }
    },
                                  partial=False)

    serializer.is_valid()
    errors = serializer.errors

    assert 'address' in errors
    assert 'number' in errors['address']
    assert errors['address']['number'][0].code == 'required'
Exemplo n.º 7
0
def test_nullable_gegevensgroep():
    person = Person(name="bla", address_street="", address_number="")
    output = PersonSerializer().to_representation(instance=person)
    assert output["address"] == {
        "street": "",
        "number": "",
    }