Skip to content

Commit 5955933

Browse files
committed
Reorganize modules
1 parent 0a28c52 commit 5955933

9 files changed

Lines changed: 73 additions & 95 deletions

File tree

adapter/__init__.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

adapters/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# -*- coding: utf-8 -*-
2+
3+
from adapters import * # noqa
File renamed without changes.

tests/adapters.py

Lines changed: 0 additions & 45 deletions
This file was deleted.

tests/fixtures.py

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# -*- coding: utf-8 -*-
2+
3+
from __future__ import unicode_literals
4+
5+
import adapters
6+
7+
8+
class Struct(object):
9+
def __init__(self, **data):
10+
self.__dict__.update(data)
11+
12+
def __eq__(self, other):
13+
return self.__dict__ == other.__dict__
14+
15+
16+
class RemoteCustomer(Struct):
17+
pass
18+
19+
20+
class LocalCustomer(Struct):
21+
pass
22+
23+
24+
class LocalAddress(Struct):
25+
pass
26+
27+
28+
class LocalNaturalPersonAdapter(adapters.Adapter):
29+
first_name = adapters.Field()
30+
last_name = adapters.Field()
31+
32+
33+
class LocalAddressAdapter(adapters.Adapter):
34+
class Meta(object):
35+
model = LocalAddress
36+
37+
line1 = adapters.Field(source='address_street.0')
38+
line2 = adapters.Field(source='address_street.1', default='')
39+
postal_code = adapters.Field(source='address_zipcode', default='')
40+
city = adapters.Field(source='address_city')
41+
region = adapters.Field(source='address_state')
42+
country = adapters.Field(source='address_country')
43+
44+
45+
class LocalCustomerAdapter(LocalNaturalPersonAdapter):
46+
class Meta(object):
47+
model = LocalCustomer
48+
49+
address = LocalAddressAdapter(source='*')
50+
51+
52+
class PersonDictAdapter(adapters.Adapter):
53+
first_name = adapters.Field(source='first')
54+
last_name = adapters.Field(source='last')
55+
birthday = adapters.Field(source='dob', required=False)
56+
57+
58+
class ListToDictAdapter(adapters.Adapter):
59+
first_name = adapters.Field(source='0')
60+
last_name = adapters.Field(source='2')

tests/inputs.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

tests/outputs.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

tests/test_adapter.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55

66
import unittest
77

8-
import adapters
9-
import inputs
10-
import outputs
8+
import fixtures
119

1210

1311
class AdapterTest(unittest.TestCase):
1412
def test_object_to_object(self):
15-
data = inputs.Customer(**{
13+
data = fixtures.RemoteCustomer(**{
1614
'first_name': 'Betty',
1715
'last_name': 'Gowin',
1816
'address_street': ['3385 Gerald L. Bates Drive'],
@@ -21,11 +19,11 @@ def test_object_to_object(self):
2119
'address_state': 'US-MA',
2220
'address_country': 'US',
2321
})
24-
actual = adapters.CustomerAdapter(data).adapt()
25-
expected = outputs.Customer(**{
22+
actual = fixtures.LocalCustomerAdapter(data).adapt()
23+
expected = fixtures.LocalCustomer(**{
2624
'first_name': 'Betty',
2725
'last_name': 'Gowin',
28-
'address': outputs.Address(**{
26+
'address': fixtures.LocalAddress(**{
2927
'line1': '3385 Gerald L. Bates Drive',
3028
'line2': '',
3129
'postal_code': '02143',
@@ -46,7 +44,7 @@ def test_object_to_object(self):
4644
self.assertEqual(actual.address.country, expected.address.country)
4745

4846
def test_object_to_existing_object(self):
49-
data = inputs.Customer(**{
47+
data = fixtures.RemoteCustomer(**{
5048
'first_name': 'Betty',
5149
'last_name': 'Gowin',
5250
'address_street': ['3385 Gerald L. Bates Drive'],
@@ -55,16 +53,16 @@ def test_object_to_existing_object(self):
5553
'address_state': 'US-MA',
5654
'address_country': 'US',
5755
})
58-
instance = outputs.Customer()
59-
actual = adapters.CustomerAdapter(data, instance=instance).adapt()
56+
instance = fixtures.LocalCustomer()
57+
actual = fixtures.LocalCustomerAdapter(data, instance=instance).adapt()
6058
self.assertEqual(actual, instance)
6159

6260
def test_dict_to_dict(self):
6361
data = {
6462
'first': 'Jacquelyn',
6563
'last': 'Phillips',
6664
}
67-
actual = adapters.PersonDictAdapter().adapt(data)
65+
actual = fixtures.PersonDictAdapter().adapt(data)
6866
expected = {
6967
'first_name': 'Jacquelyn',
7068
'last_name': 'Phillips',
@@ -73,7 +71,7 @@ def test_dict_to_dict(self):
7371

7472
def test_list_to_dict(self):
7573
data = ['Paul', 'G.', 'Hickey']
76-
actual = adapters.ListToDictAdapter().adapt(data)
74+
actual = fixtures.ListToDictAdapter().adapt(data)
7775
expected = {
7876
'first_name': 'Paul',
7977
'last_name': 'Hickey',

tests/utils.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)