Beispiel #1
0
def test_attr_class_is_recursively_checked():
    @attr.s
    class Foo:
        bar: str

    try:
        serializer._serialize_raw_type_information(Foo, None)
    except TypeError:
        pytest.fail()
Beispiel #2
0
def test_that_non_attrs_class_is_unsupported():
    class Foo:
        pass

    with pytest.raises(TypeError):
        serializer._serialize_raw_type_information(Foo, None)
Beispiel #3
0
def test_serialize_bytes():
    expected = {'type': 'string', 'format': 'byte'}
    actual = serializer._serialize_raw_type_information(bytes, None)
    assert actual == expected
Beispiel #4
0
def test_dict_raises_exception():
    with pytest.raises(TypeError):
        serializer._serialize_raw_type_information(dict, None)
Beispiel #5
0
def test_serialize_datetime():
    expected = {'type': 'string', 'format': 'date-time'}
    actual = serializer._serialize_raw_type_information(datetime, None)
    assert actual == expected
Beispiel #6
0
def test_serialize_boolean():
    expected = {'type': 'boolean'}
    actual = serializer._serialize_raw_type_information(bool, None)
    assert actual == expected
Beispiel #7
0
def test_serialize_string():
    expected = {'type': 'string'}
    actual = serializer._serialize_raw_type_information(str, None)
    assert actual == expected
Beispiel #8
0
def test_serialize_float():
    expected = {'type': 'number', 'format': 'double'}
    actual = serializer._serialize_raw_type_information(float, None)
    assert actual == expected
Beispiel #9
0
def test_serialize_integer():
    expected = {'type': 'integer', 'format': 'int64'}
    actual = serializer._serialize_raw_type_information(int, None)
    assert actual == expected