|
| 1 | +from unittest.mock import MagicMock |
1 | 2 | import json |
2 | | -from lightspark.objects.InvoiceData import from_json as InvoiceData_from_json |
3 | | -from lightspark.objects.Node import from_json as Node_from_json |
| 3 | +from lightspark.objects import InvoiceData, Node |
4 | 4 |
|
5 | 5 |
|
6 | 6 | class TestSerialization: |
7 | | - def test_serialize_deserialize_invoice_data(self): |
| 7 | + def test_serialize_deserialize_invoice_data(self) -> None: |
| 8 | + requester = MagicMock() |
8 | 9 | serialized = '{"__typename": "InvoiceData", "invoice_data_encoded_payment_request":"lnbcrt34170n1pj5vdn4pp56jhw0672v566u4rvl333v8hwwuvavvu9gx4a2mqag4pkrvm0hwkqhp5xaz278y6cejcvpqnndl4wfq3slgthjduwlfksg778aevn23v2pdscqzpgxqyz5vqsp5ee5jezfvjqvvz7hfwta3ekk8hs6dq36szkgp40qh7twa8upquxlq9qyyssqjg2slc95falxf2t67y0wu2w43qwfcvfflwl8tn4ppqw9tumwqxk36qkfct9p2w8c3yy2ld7c6nacy4ssv2gl6qyqfpmhl4jmarnjf8cpvjlxek","invoice_data_bitcoin_network":"REGTEST","invoice_data_payment_hash":"d4aee7ebca6535ae546cfc63161eee7719d6338541abd56c1d454361b36fbbac","invoice_data_amount":{"currency_amount_original_value":3417,"currency_amount_original_unit":"SATOSHI","currency_amount_preferred_currency_unit":"USD","currency_amount_preferred_currency_value_rounded":118,"currency_amount_preferred_currency_value_approx":118.89352818371607},"invoice_data_created_at":"2023-11-04T12:17:57+00:00","invoice_data_expires_at":"2023-11-05T12:17:57+00:00","invoice_data_memo":null,"invoice_data_destination":{"graph_node_id":"GraphNode:0189a572-6dba-cf00-0000-ac0908d34ea6","graph_node_created_at":"2023-07-30T06:18:07.162759+00:00","graph_node_updated_at":"2023-11-04T12:01:04.015414+00:00","graph_node_alias":"ls_test_vSViIQitob_SE","graph_node_bitcoin_network":"REGTEST","graph_node_color":"#3399ff","graph_node_conductivity":null,"graph_node_display_name":"ls_test_vSViIQitob_SE","graph_node_public_key":"02253935a5703a6f0429081e08d2defce0faa15f4d75305302284751d53a4e0608", "__typename":"GraphNode"}}' |
9 | | - deserialized = InvoiceData_from_json(None, json.loads(serialized)) |
| 10 | + deserialized = InvoiceData.from_json(requester, json.loads(serialized)) |
10 | 11 | reserialized = deserialized.to_json() |
11 | 12 | assert reserialized == json.loads(serialized) |
12 | 13 |
|
13 | | - deserialized_again = InvoiceData_from_json(None, reserialized) |
| 14 | + deserialized_again = InvoiceData.from_json(requester, reserialized) |
14 | 15 | assert deserialized_again == deserialized |
15 | 16 |
|
16 | | - def test_serialize_deserialize_graph_node(self): |
| 17 | + def test_serialize_deserialize_graph_node(self) -> None: |
| 18 | + requester = MagicMock() |
17 | 19 | serialized = '{"graph_node_id":"GraphNode:0189a572-6dba-cf00-0000-ac0908d34ea6","graph_node_created_at":"2023-07-30T06:18:07.162759+00:00","graph_node_updated_at":"2023-11-04T12:01:04.015414+00:00","graph_node_alias":"ls_test_vSViIQitob_SE","graph_node_bitcoin_network":"REGTEST","graph_node_color":"#3399ff","graph_node_conductivity":null,"graph_node_display_name":"ls_test_vSViIQitob_SE","graph_node_public_key":"02253935a5703a6f0429081e08d2defce0faa15f4d75305302284751d53a4e0608", "__typename":"GraphNode"}' |
18 | | - deserialized = Node_from_json(None, json.loads(serialized)) |
| 20 | + deserialized = Node.from_json(requester, json.loads(serialized)) |
19 | 21 | reserialized = deserialized.to_json() |
20 | 22 | assert reserialized == json.loads(serialized) |
21 | 23 |
|
22 | | - deserialized_again = Node_from_json(None, reserialized) |
| 24 | + deserialized_again = Node.from_json(requester, reserialized) |
23 | 25 | assert deserialized_again == deserialized |
0 commit comments