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)
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'}
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'
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)
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'
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'
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'}
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'