Skip to content

Commit e1a8afd

Browse files
authored
Create test_protocols.py
1 parent 70e5412 commit e1a8afd

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import unittest
2+
from cross_chain_bridge.protocols import ProtocolA, ProtocolB
3+
4+
class TestProtocolA(unittest.TestCase):
5+
def setUp(self):
6+
"""Set up a ProtocolA instance for testing."""
7+
self.protocol_a = ProtocolA()
8+
9+
def test_encode(self):
10+
"""Test encoding data using Protocol A."""
11+
data = {"amount": 10, "sender": "0xSenderAddress", "receiver": "0xReceiverAddress"}
12+
encoded_data = self.protocol_a.encode(data)
13+
expected_encoded = "ProtocolA:{'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}"
14+
self.assertEqual(encoded_data, expected_encoded)
15+
16+
def test_decode(self):
17+
"""Test decoding data using Protocol A."""
18+
encoded_data = "ProtocolA:{'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}"
19+
decoded_data = self.protocol_a.decode(encoded_data)
20+
expected_data = {'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}
21+
self.assertEqual(decoded_data, expected_data)
22+
23+
class TestProtocolB(unittest.TestCase):
24+
def setUp(self):
25+
"""Set up a ProtocolB instance for testing."""
26+
self.protocol_b = ProtocolB()
27+
28+
def test_encode(self):
29+
"""Test encoding data using Protocol B."""
30+
data = {"amount": 10, "sender": "0xSenderAddress", "receiver": "0xReceiverAddress"}
31+
encoded_data = self.protocol_b.encode (data)
32+
expected_encoded = "ProtocolB:{'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}"
33+
self.assertEqual(encoded_data, expected_encoded)
34+
35+
def test_decode(self):
36+
"""Test decoding data using Protocol B."""
37+
encoded_data = "ProtocolB:{'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}"
38+
decoded_data = self.protocol_b.decode(encoded_data)
39+
expected_data = {'amount': 10, 'sender': '0xSenderAddress', 'receiver': '0xReceiverAddress'}
40+
self.assertEqual(decoded_data, expected_data)
41+
42+
if __name__ == '__main__':
43+
unittest.main()

0 commit comments

Comments
 (0)