1515from dipdup .context import DipDupContext
1616from dipdup .datasources .tzkt .datasource import TzktDatasource
1717from dipdup .dipdup import IndexDispatcher
18+ from dipdup .enums import MessageType
1819from dipdup .enums import ReindexingReason
1920from dipdup .index import BigMapIndex
2021from dipdup .index import HeadIndex
@@ -133,6 +134,7 @@ async def test_forward_rollback(self) -> None:
133134 with self .assertRaises (RuntimeError ):
134135 await dispatcher ._on_rollback (
135136 datasource = Mock (spec = TzktDatasource ),
137+ type_ = MessageType .operation ,
136138 from_level = from_level ,
137139 to_level = to_level ,
138140 )
@@ -146,6 +148,7 @@ async def test_not_affected_by_level(self) -> None:
146148 }
147149 await dispatcher ._on_rollback (
148150 datasource = operation_index .datasource ,
151+ type_ = MessageType .operation ,
149152 from_level = from_level ,
150153 to_level = to_level ,
151154 )
@@ -163,6 +166,24 @@ async def test_not_affected_by_datasource(self) -> None:
163166 }
164167 await dispatcher ._on_rollback (
165168 datasource = other_datasource ,
169+ type_ = MessageType .operation ,
170+ from_level = from_level ,
171+ to_level = to_level ,
172+ )
173+ self .assertIsNone (operation_index ._next_head_level )
174+ dispatcher ._ctx .fire_hook .assert_not_awaited () # type: ignore
175+ self .assertEqual (0 , len (operation_index ._queue ))
176+
177+ async def test_not_affected_by_type (self ) -> None :
178+ index_level , from_level , to_level = 20 , 20 , 15
179+ dispatcher = _get_index_dispatcher ()
180+ operation_index = _get_operation_index (level = index_level )
181+ dispatcher ._indexes = {
182+ 'operation' : operation_index ,
183+ }
184+ await dispatcher ._on_rollback (
185+ datasource = operation_index .datasource ,
186+ type_ = MessageType .head ,
166187 from_level = from_level ,
167188 to_level = to_level ,
168189 )
@@ -179,6 +200,7 @@ async def test_unprocessed_head(self) -> None:
179200 }
180201 await dispatcher ._on_rollback (
181202 datasource = head_index .datasource ,
203+ type_ = MessageType .head ,
182204 from_level = from_level ,
183205 to_level = to_level ,
184206 )
@@ -199,6 +221,7 @@ async def test_unprocessed(self) -> None:
199221 }
200222 await dispatcher ._on_rollback (
201223 datasource = operation_index .datasource ,
224+ type_ = MessageType .operation ,
202225 from_level = from_level ,
203226 to_level = to_level ,
204227 )
@@ -219,6 +242,7 @@ async def test_single_level_supported(self) -> None:
219242 }
220243 await dispatcher ._on_rollback (
221244 datasource = operation_index .datasource ,
245+ type_ = MessageType .operation ,
222246 from_level = from_level ,
223247 to_level = to_level ,
224248 )
@@ -235,6 +259,7 @@ async def test_single_level_not_supported(self) -> None:
235259 }
236260 await dispatcher ._on_rollback (
237261 datasource = big_map_index .datasource ,
262+ type_ = MessageType .big_map ,
238263 from_level = from_level ,
239264 to_level = to_level ,
240265 )
@@ -266,6 +291,7 @@ async def test_single_level_new_head_equal(self) -> None:
266291
267292 await dispatcher ._on_rollback (
268293 datasource = operation_index .datasource ,
294+ type_ = MessageType .operation ,
269295 from_level = from_level ,
270296 to_level = to_level ,
271297 )
@@ -307,6 +333,7 @@ async def test_single_level_new_head_less(self) -> None:
307333
308334 await dispatcher ._on_rollback (
309335 datasource = operation_index .datasource ,
336+ type_ = MessageType .operation ,
310337 from_level = from_level ,
311338 to_level = to_level ,
312339 )
@@ -354,6 +381,7 @@ async def test_single_level_new_head_less_not_matched(self) -> None:
354381
355382 await dispatcher ._on_rollback (
356383 datasource = operation_index .datasource ,
384+ type_ = MessageType .operation ,
357385 from_level = from_level ,
358386 to_level = to_level ,
359387 )
@@ -394,6 +422,7 @@ async def test_single_level_new_head_more(self) -> None:
394422
395423 await dispatcher ._on_rollback (
396424 datasource = operation_index .datasource ,
425+ type_ = MessageType .operation ,
397426 from_level = from_level ,
398427 to_level = to_level ,
399428 )
0 commit comments