From 9d13e089cad168102f7225b6123aca4a7067a91f Mon Sep 17 00:00:00 2001 From: Alexei Date: Tue, 11 Apr 2017 17:09:48 +0300 Subject: [PATCH] Implement test for list to dict adapters; close #29 --- tests/adapters.py | 5 +++++ tests/test_adapter.py | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/tests/adapters.py b/tests/adapters.py index fe519e7..2eb32a0 100644 --- a/tests/adapters.py +++ b/tests/adapters.py @@ -38,3 +38,8 @@ class Meta(object): first_name = adapter.Field(source='first') last_name = adapter.Field(source='last') birthday = adapter.Field(source='dob', required=False) + + +class ListToDictAdapter(adapter.Adapter): + first_name = adapter.Field(source='0') + last_name = adapter.Field(source='2') diff --git a/tests/test_adapter.py b/tests/test_adapter.py index cabf264..6c2c039 100644 --- a/tests/test_adapter.py +++ b/tests/test_adapter.py @@ -70,3 +70,12 @@ def test_dict_to_dict(self): 'last_name': 'Phillips', } self.assertDictEqual(actual, expected) + + def test_list_to_dict(self): + data = ['Paul', 'G.', 'Hickey'] + actual = adapters.ListToDictAdapter().adapt(data) + expected = { + 'first_name': 'Paul', + 'last_name': 'Hickey', + } + self.assertDictEqual(actual, expected)