コード例 #1
0
ファイル: test_converter.py プロジェクト: diezztsk/winter
def test_convert_without_converter():
    data = '123'
    type_ = object
    expected_errors = {'non_field_error': 'Invalid type.'}
    with pytest.raises(ConvertException) as ex:
        convert(data, type_)
    assert ex.value.errors == expected_errors
コード例 #2
0
ファイル: test_converter.py プロジェクト: diezztsk/winter
def test_convert(data, expected_instance):
    instance = convert(data, User)
    assert instance == expected_instance

    for field in dataclasses.fields(User):
        instance_data = getattr(instance, field.name)
        expected_data = getattr(expected_instance, field.name)

        assert instance_data == expected_data, field.name
コード例 #3
0
ファイル: test_converter.py プロジェクト: diezztsk/winter
def test_convert_bool_with_errors(data, type_, expected_errors):
    with pytest.raises(ConvertException) as ex:
        convert(data, type_)
    assert ex.value.errors == expected_errors
コード例 #4
0
ファイル: test_converter.py プロジェクト: diezztsk/winter
def test_convert_bool(data, type_, expected_instance):
    instance = convert(data, type_)
    assert instance == expected_instance
コード例 #5
0
ファイル: test_converter.py プロジェクト: diezztsk/winter
def test_convert_any():
    instance = object()
    assert convert(instance, typing.Any) is instance