def test_ignore_missing_remote_data(self):
        o = DataAdapter()
        o.add_field('l1', 'r1')
        o.add_field('l2', 'r2')

        local = o.create_local_struct({'r1': -3})
        assert local == {'l1': -3}
    def test_can_convert_remote_data(self):
        o = DataAdapter()
        o.add_field('l1', 'r1')
        o.add_field('l2', 'r2')

        local = o.create_local_struct({'r1': -3, 'r2': 4})
        assert local == {'l1': -3, 'l2': 4}
    def test_create_missing_remote_data_as_option(self):
        o = DataAdapter()
        o.create_missing = True
        o.add_field('l1', 'r1')
        o.add_field('l2', 'r2')

        local = o.create_local_struct({'r1': -3})
        assert local == {'l1': -3, 'l2': None}
    def test_ignore_extra_remote_field(self):
        o = DataAdapter()
        o.add_field('l2', 'r2')

        local = o.create_local_struct({'r1': -3, 'r2': 4})
        assert local == {'l2': 4}