Skip to content

Commit 7348c4b

Browse files
committed
Implement [failing] unit test
1 parent e32d83f commit 7348c4b

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

adapter/adapter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,9 @@ class Field(BaseField):
134134

135135
@six.add_metaclass(AdapterMetaClass)
136136
class Adapter(BaseField):
137-
def __init__(self, data=None, *args, **kwargs):
137+
def __init__(self, data=None, instance=None, *args, **kwargs):
138138
self.data = data
139+
self.instance = instance
139140

140141
super(Adapter, self).__init__(*args, **kwargs)
141142

tests/test_adapter.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,20 @@ def test_object_to_object(self):
4545
self.assertEqual(actual.address.region, expected.address.region)
4646
self.assertEqual(actual.address.country, expected.address.country)
4747

48+
def test_object_to_existing_object(self):
49+
data = inputs.Customer(**{
50+
'first_name': 'Betty',
51+
'last_name': 'Gowin',
52+
'address_street': ['3385 Gerald L. Bates Drive'],
53+
'address_zipcode': '02143',
54+
'address_city': 'Somerville',
55+
'address_state': 'US-MA',
56+
'address_country': 'US',
57+
})
58+
instance = outputs.Customer()
59+
actual = adapters.CustomerAdapter(data, instance=instance).adapt()
60+
self.assertEqual(actual, instance)
61+
4862
def test_dict_to_dict(self):
4963
data = {
5064
'first': 'Jacquelyn',

0 commit comments

Comments
 (0)