示例#1
0
文件: test_base.py 项目: ipv1337/kim
def test_update_output_to_source_invalid_output_type():

    data = {'source': 'mike', 'test': 'true', 'nested': {'foo': 'bar'}}

    output = 1
    field = Field(source='source', required=True)
    session = Session(field, data, output)
    with pytest.raises(FieldError):
        update_output_to_source(session)
示例#2
0
文件: test_base.py 项目: ipv1337/kim
def test_update_output_to_source_with_dict():

    data = {'source': 'mike', 'test': 'true', 'nested': {'foo': 'bar'}}

    output = {}

    field = Field(source='source', required=True)
    session = Session(field, data, output)
    session.data = data['source']
    update_output_to_source(session)
    assert output == {'source': 'mike'}
示例#3
0
文件: test_base.py 项目: ipv1337/kim
def test_update_output_to_source_with_object_dot_notiation():
    class MyObject(object):
        pass

    output = MyObject()
    output.nested = MyObject()

    field = Field(source='nested.source', required=True)
    session = Session(field, {'name': 'mike'}, output)
    session.data = 'mike'

    update_output_to_source(session)
    assert output.nested.source == 'mike'
示例#4
0
def test_update_output_to_source_invalid_output_type():

    data = {
        'source': 'mike',
        'test': 'true',
        'nested': {'foo': 'bar'}
    }

    output = 1
    field = Field(source='source', required=True)
    session = Session(field, data, output)
    with pytest.raises(FieldError):
        update_output_to_source(session)
示例#5
0
文件: test_base.py 项目: ipv1337/kim
def test_update_output_to_source_with_object():

    data = {'source': 'mike', 'test': 'true', 'nested': {'foo': 'bar'}}

    class MyObject(object):
        pass

    output = MyObject()
    field = Field(source='source', required=True)
    session = Session(field, data, output)
    session.data = data['source']

    update_output_to_source(session)
    assert output.source == 'mike'
示例#6
0
def test_update_output_to_source_with_object_dot_notiation():

    class MyObject(object):
        pass

    output = MyObject()
    output.nested = MyObject()

    field = Field(source='nested.source', required=True)
    session = Session(field, {'name': 'mike'}, output)
    session.data = 'mike'

    update_output_to_source(session)
    assert output.nested.source == 'mike'
示例#7
0
def test_update_output_to_source_with_dict():

    data = {
        'source': 'mike',
        'test': 'true',
        'nested': {'foo': 'bar'}
    }

    output = {}

    field = Field(source='source', required=True)
    session = Session(field, data, output)
    session.data = data['source']
    update_output_to_source(session)
    assert output == {'source': 'mike'}
示例#8
0
def test_update_output_to_source_with_object():

    data = {
        'source': 'mike',
        'test': 'true',
        'nested': {'foo': 'bar'}
    }

    class MyObject(object):
        pass

    output = MyObject()
    field = Field(source='source', required=True)
    session = Session(field, data, output)
    session.data = data['source']

    update_output_to_source(session)
    assert output.source == 'mike'