示例#1
0
def test_blank_true():
    field = String(name='blank', blank=True)

    output = {}
    mapper_session = get_mapper_session(data={'blank': ''}, output=output)
    field.marshal(mapper_session)
    assert output == {'blank': ''}
示例#2
0
文件: test_string.py 项目: larsks/kim
def test_blank_true():
    field = String(name='blank', blank=True)

    output = {}
    mapper_session = get_mapper_session(data={'blank': ''}, output=output)
    field.marshal(mapper_session)
    assert output == {'blank': ''}
示例#3
0
文件: test_string.py 项目: larsks/kim
def test_supports_unicode_from_json():

    field = String(name='unicode')
    output = {}
    data = '{"unicode": "foo \u2192"}'
    mapper_session = get_mapper_session(data=json.loads(data), output=output)
    field.marshal(mapper_session)
    assert output == {'unicode': u'foo →'}
示例#4
0
def test_supports_unicode_from_json():

    field = String(name='unicode')
    output = {}
    data = '{"unicode": "foo \u2192"}'
    mapper_session = get_mapper_session(data=json.loads(data), output=output)
    field.marshal(mapper_session)
    assert output == {'unicode': u'foo →'}
示例#5
0
def test_string_input_cast():

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={'name': 123}, output=output)
    field.marshal(mapper_session)
    assert output == {'name': '123'}
示例#6
0
def test_supports_unicode():

    field = String(name='unicode')
    output = {}
    data = {'unicode': u"foo \u2192"}
    mapper_session = get_mapper_session(data=data, output=output)
    field.marshal(mapper_session)
    assert output == {'unicode': u'foo →'}
示例#7
0
文件: test_string.py 项目: larsks/kim
def test_supports_unicode():

    field = String(name='unicode')
    output = {}
    data = {'unicode': u"foo \u2192"}
    mapper_session = get_mapper_session(data=data, output=output)
    field.marshal(mapper_session)
    assert output == {'unicode': u'foo →'}
示例#8
0
文件: test_string.py 项目: larsks/kim
def test_string_input_cast():

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={'name': 123}, output=output)
    field.marshal(mapper_session)
    assert output == {'name': '123'}
示例#9
0
def test_marshal_read_only_string():

    field = String(name='name', read_only=True, required=True)

    output = {}
    mapper_session = get_mapper_session(
        data={'name': 'foo', 'email': '*****@*****.**'}, output=output)
    field.marshal(mapper_session)
    assert output == {}
示例#10
0
def test_string_input_unicode():
    # TODO this requires fleshing out some more..

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={'name': u'unicöde'}, output=output)
    field.marshal(mapper_session)
    assert output == {'name': u'unicöde'}
示例#11
0
文件: test_string.py 项目: larsks/kim
def test_string_input_unicode():
    # TODO this requires fleshing out some more..

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={'name': u'unicöde'},
                                        output=output)
    field.marshal(mapper_session)
    assert output == {'name': u'unicöde'}
示例#12
0
文件: test_string.py 项目: larsks/kim
def test_blank_false():
    field = String(name='blank', blank=False)

    output = {}
    mapper_session = get_mapper_session(data={'blank': ''}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'blank': 'bla'}, output=output)
    field.marshal(mapper_session)
    assert output == {'blank': 'bla'}
示例#13
0
def test_is_valid_choice():

    field = String(name='type', choices=['one', 'two'])
    output = {}
    mapper_session = get_mapper_session(data={'type': 'three'}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'type': 'one'}, output=output)
    field.marshal(mapper_session)
    assert output == {'type': 'one'}
示例#14
0
def test_string_input():
    # TODO this requires fleshing out some more..

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(
        data={'name': 'foo', 'email': '*****@*****.**'}, output=output)

    field.marshal(mapper_session)
    assert output == {'name': 'foo'}
示例#15
0
def test_blank_false():
    field = String(name='blank', blank=False)

    output = {}
    mapper_session = get_mapper_session(data={'blank': ''}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'blank': 'bla'}, output=output)
    field.marshal(mapper_session)
    assert output == {'blank': 'bla'}
示例#16
0
文件: test_string.py 项目: larsks/kim
def test_min_length_input():
    field = String(name='length', min=3)

    output = {}
    mapper_session = get_mapper_session(data={'length': 'o'}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'length': 'four'}, output=output)
    field.marshal(mapper_session)
    assert output == {'length': 'four'}
示例#17
0
def test_max_length_input():
    field = String(name='length', max=3)

    output = {}
    mapper_session = get_mapper_session(data={'length': 'seven'}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'length': 'one'}, output=output)
    field.marshal(mapper_session)
    assert output == {'length': 'one'}
示例#18
0
文件: test_string.py 项目: larsks/kim
def test_is_valid_choice():

    field = String(name='type', choices=['one', 'two'])
    output = {}
    mapper_session = get_mapper_session(data={'type': 'three'}, output=output)
    with pytest.raises(FieldInvalid):
        field.marshal(mapper_session)

    mapper_session = get_mapper_session(data={'type': 'one'}, output=output)
    field.marshal(mapper_session)
    assert output == {'type': 'one'}
示例#19
0
文件: test_string.py 项目: larsks/kim
def test_marshal_read_only_string():

    field = String(name='name', read_only=True, required=True)

    output = {}
    mapper_session = get_mapper_session(data={
        'name': 'foo',
        'email': '*****@*****.**'
    },
                                        output=output)
    field.marshal(mapper_session)
    assert output == {}
示例#20
0
def test_string_input_cast_object():
    """If I pass a nested object instead of a string, it should be cast to a
    string"""

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(
        data={'name': {'nested': 'stuff'}}, output=output)

    field.marshal(mapper_session)
    assert output == {'name': "{'nested': 'stuff'}"}
示例#21
0
文件: test_string.py 项目: larsks/kim
def test_string_input():
    # TODO this requires fleshing out some more..

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={
        'name': 'foo',
        'email': '*****@*****.**'
    },
                                        output=output)

    field.marshal(mapper_session)
    assert output == {'name': 'foo'}
示例#22
0
文件: test_string.py 项目: larsks/kim
def test_string_input_cast_object():
    """If I pass a nested object instead of a string, it should be cast to a
    string"""

    field = String(name='name', required=True)

    output = {}
    mapper_session = get_mapper_session(data={'name': {
        'nested': 'stuff'
    }},
                                        output=output)

    field.marshal(mapper_session)
    assert output == {'name': "{'nested': 'stuff'}"}