|
6 | 6 |
|
7 | 7 | sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..")) |
8 | 8 |
|
9 | | -from l1_client import L1Client |
10 | 9 | from l1_events import L1Events |
11 | 10 |
|
12 | 11 |
|
@@ -37,32 +36,6 @@ class TestL1Events(unittest.TestCase): |
37 | 36 | "removed": False, |
38 | 37 | } |
39 | 38 |
|
40 | | - L1_CLIENT_LOG = L1Client.Log( |
41 | | - address="0xc662c410c0ecf747543f5ba90660f6abebd9c8c4", |
42 | | - topics=[ |
43 | | - "0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b", |
44 | | - "0x000000000000000000000000f5b6ee2caeb6769659f6c091d209dfdcaf3f69eb", |
45 | | - "0x0616757a151c21f9be8775098d591c2807316d992bbc3bb1a5c1821630589256", |
46 | | - "0x01b64b1b3b690b43b9b514fb81377518f4039cd3e4f4914d8a6bdf01d679fb19", |
47 | | - ], |
48 | | - data="0x0000000000000000000000000000000000000000000000000000000000000060" |
49 | | - "000000000000000000000000000000000000000000000000000000000019b255" |
50 | | - "00000000000000000000000000000000000000000000000000001308aba4ade2" |
51 | | - "0000000000000000000000000000000000000000000000000000000000000005" |
52 | | - "00000000000000000000000004c46e830bb56ce22735d5d8fc9cb90309317d0f" |
53 | | - "000000000000000000000000c50a951c4426760ba75c5253985a16196b342168" |
54 | | - "011bf9dbebdd770c31ff13808c96a1cb2de15a240274dc527e7d809bb2bf38df" |
55 | | - "0000000000000000000000000000000000000000000000956dfdeac59085edc3" |
56 | | - "0000000000000000000000000000000000000000000000000000000000000000", |
57 | | - block_number=23911042, |
58 | | - block_hash="0xb33512d13e1a2ff4f3aa6e799a4a2455249be5198760a3f41300a8362d802bf8", |
59 | | - transaction_hash="0x726df509fdd23a944f923a6fc18e80cbe7300a54aa34f8e6bd77e9961ca6ce52", |
60 | | - transaction_index=79, |
61 | | - log_index=123, |
62 | | - removed=False, |
63 | | - block_timestamp=1764500447, |
64 | | - ) |
65 | | - |
66 | 39 | DECODED_LOG = L1Events.DecodedLogMessageToL2( |
67 | 40 | from_address="0xf5b6ee2caeb6769659f6c091d209dfdcaf3f69eb", |
68 | 41 | to_address="0x616757a151c21f9be8775098d591c2807316d992bbc3bb1a5c1821630589256", |
@@ -118,37 +91,27 @@ class TestL1Events(unittest.TestCase): |
118 | 91 | } |
119 | 92 |
|
120 | 93 | def test_decode_log_success(self): |
121 | | - decoded_log_result = L1Events.decode_log(self.L1_CLIENT_LOG) |
| 94 | + decoded_log_result = L1Events.decode_log(self.RAW_JSON_LOG) |
122 | 95 |
|
123 | 96 | self.assertIsInstance(decoded_log_result, L1Events.DecodedLogMessageToL2) |
124 | 97 | self.assertEqual(decoded_log_result, self.DECODED_LOG) |
125 | 98 |
|
126 | 99 | def test_decode_log_invalid_topics_raises_error(self): |
127 | 100 | with self.assertRaisesRegex( |
128 | | - ValueError, "Log has no topics or insufficient topics for LogMessageToL2 event" |
| 101 | + ValueError, "Log has insufficient topics for LogMessageToL2 event" |
129 | 102 | ): |
130 | | - log = L1Client.Log( |
131 | | - address="0x0", |
132 | | - topics=[], |
133 | | - data="0x", |
134 | | - block_number=0, |
135 | | - block_hash="0x0", |
136 | | - transaction_hash="0x0", |
137 | | - transaction_index=0, |
138 | | - log_index=0, |
139 | | - removed=False, |
140 | | - block_timestamp=0, |
141 | | - ) |
| 103 | + log = copy.deepcopy(self.RAW_JSON_LOG) |
| 104 | + log["topics"] = ["0x1", "0x2"] |
142 | 105 | L1Events.decode_log(log) |
143 | 106 |
|
144 | 107 | def test_decode_log_wrong_signature_raises_error(self): |
145 | | - log = copy.deepcopy(self.L1_CLIENT_LOG) |
146 | | - log.topics[0] = "0x0000000000000000000000000000000000000000000000000000000000000001" |
| 108 | + log = copy.deepcopy(self.RAW_JSON_LOG) |
| 109 | + log["topics"][0] = "0x0000000000000000000000000000000000000000000000000000000000000001" |
147 | 110 | with self.assertRaisesRegex(ValueError, "Unhandled event signature"): |
148 | 111 | L1Events.decode_log(log) |
149 | 112 |
|
150 | 113 | def test_parse_event_success(self): |
151 | | - result = L1Events.parse_event(self.L1_CLIENT_LOG) |
| 114 | + result = L1Events.parse_event(self.RAW_JSON_LOG) |
152 | 115 | self.assertIsInstance(result, L1Events.L1Event) |
153 | 116 |
|
154 | 117 | self.assertEqual(result, self.L1_EVENT) |
|
0 commit comments