|
3 | 3 | from pydanticrud.backends.dynamodb import DynamoSerializer |
4 | 4 |
|
5 | 5 | serializer = DynamoSerializer(schema={}) |
6 | | - |
7 | | - |
8 | 6 | def test_int(): |
9 | | - assert serializer.serialize(0) == {"N": "0"} |
10 | | - assert serializer.serialize(34) == {"N": "34"} |
| 7 | + assert serializer.serialize(0) == {'N': '0'} |
| 8 | + assert serializer.serialize(34) == {'N': '34'} |
11 | 9 |
|
12 | 10 |
|
13 | 11 | def test_decimal(): |
14 | | - assert serializer.serialize(Decimal("1.2345")) == {"N": "1.2345"} |
15 | | - assert serializer.serialize(Decimal("0.00")) == {"N": "0.00"} |
16 | | - |
| 12 | + assert serializer.serialize(Decimal('1.2345')) == {'N': '1.2345'} |
| 13 | + assert serializer.serialize(Decimal('0.00')) == {'N': '0.00'} |
17 | 14 |
|
18 | 15 | def test_str(): |
19 | | - assert serializer.serialize("") == {"S": ""} |
20 | | - assert serializer.serialize("hello") == {"S": "hello"} |
21 | | - assert serializer.serialize("hello world") == {"S": "hello world"} |
22 | | - |
| 16 | + assert serializer.serialize('') == {'S': ''} |
| 17 | + assert serializer.serialize('hello') == {'S': 'hello'} |
| 18 | + assert serializer.serialize('hello world') == {'S': 'hello world'} |
23 | 19 |
|
24 | 20 | def test_none(): |
25 | | - return serializer.serialize(None) == {"NULL": True} |
26 | | - |
| 21 | + return serializer.serialize(None) == {'NULL': True} |
27 | 22 |
|
28 | 23 | def test_bools(): |
29 | | - assert serializer.serialize(True) == {"BOOL": True} |
30 | | - assert serializer.serialize(False) == {"BOOL": False} |
| 24 | + assert serializer.serialize(True) == {'BOOL': True} |
| 25 | + assert serializer.serialize(False) == {'BOOL': False} |
31 | 26 |
|
32 | 27 |
|
33 | 28 | def test_list(): |
34 | | - assert serializer.serialize([1, "abc", None, None, True]) == { |
35 | | - "L": [{"N": "1"}, {"S": "abc"}, {"NULL": True}, {"NULL": True}, {"BOOL": True}] |
| 29 | + assert serializer.serialize([1, 'abc', None, None, True]) == { |
| 30 | + 'L': [{'N': '1'}, {'S': 'abc'}, {'NULL': True}, {'NULL': True}, |
| 31 | + {'BOOL': True}] |
36 | 32 | } |
37 | 33 |
|
38 | | - |
39 | 34 | def test_maps(): |
40 | | - assert serializer.serialize({"hello": "world", "another": 123, "loop": {"Working": True}}) == { |
41 | | - "M": { |
42 | | - "hello": {"S": "world"}, |
43 | | - "another": {"N": "123"}, |
44 | | - "loop": {"M": {"Working": {"BOOL": True}}}, |
| 35 | + assert serializer.serialize({ |
| 36 | + 'hello': 'world', |
| 37 | + 'another': 123, |
| 38 | + 'loop': {'Working': True} |
| 39 | + }) == { |
| 40 | + 'M': { |
| 41 | + 'hello': {'S': 'world'}, |
| 42 | + 'another': {'N': '123'}, |
| 43 | + 'loop': {'M': {'Working': {'BOOL': True}}} |
45 | 44 | } |
46 | 45 | } |
47 | 46 |
|
48 | | - |
49 | 47 | def test_item(): |
50 | | - assert serializer.serialize_item( |
51 | | - {"Hello": "World", "another": 123, "loop": {"Working": True}} |
52 | | - ) == { |
53 | | - "Hello": {"S": "World"}, |
54 | | - "another": {"N": "123"}, |
55 | | - "loop": {"M": {"Working": {"BOOL": True}}}, |
| 48 | + assert serializer.serialize_item({ |
| 49 | + 'Hello': 'World', |
| 50 | + 'another': 123, |
| 51 | + 'loop': {'Working': True} |
| 52 | + }) == { |
| 53 | + 'Hello': {'S': 'World'}, |
| 54 | + 'another': {'N': '123'}, |
| 55 | + 'loop': {'M': {'Working': {'BOOL': True}}} |
56 | 56 | } |
0 commit comments