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

        remote = o.create_remote_struct({'l1': 5})
        assert remote == {'r1': 5}
    def test_can_convert_local_data(self):
        o = DataAdapter()
        o.add_field('l1', 'r1')
        o.add_field('l2', 'r2')

        remote = o.create_remote_struct({'l1': 5, 'l2': 3})
        assert remote == {'r1': 5, 'r2': 3}
    def test_create_missing_local_data_as_option(self):
        o = DataAdapter()
        o.create_missing = True
        o.add_field('l1', 'r1')
        o.add_field('l2', 'r2')

        remote = o.create_remote_struct({'l1': 5})
        assert remote == {'r1': 5, 'r2': None}
    def test_ignore_extra_local_field(self):
        o = DataAdapter()
        o.add_field('l2', 'r2')

        remote = o.create_remote_struct({'l1': 5, 'l2': 3})
        assert remote == {'r2': 3}