66"""
77
88import time
9- from datetime import datetime
9+ from datetime import UTC , datetime
1010
1111import psycopg2
1212import pytest
@@ -82,7 +82,7 @@ def test_save_and_load_checkpoint(self, checkpoint_store):
8282
8383 checkpoint = CheckpointState (
8484 ranges = ranges ,
85- timestamp = datetime .utcnow ( ),
85+ timestamp = datetime .now ( UTC ),
8686 worker_id = 0 ,
8787 )
8888
@@ -103,7 +103,7 @@ def test_checkpoint_upsert(self, checkpoint_store):
103103 ranges1 = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )]
104104 checkpoint1 = CheckpointState (
105105 ranges = ranges1 ,
106- timestamp = datetime .utcnow ( ),
106+ timestamp = datetime .now ( UTC ),
107107 )
108108
109109 # Save first checkpoint
@@ -113,7 +113,7 @@ def test_checkpoint_upsert(self, checkpoint_store):
113113 ranges2 = [BlockRange (network = 'ethereum' , start = 200 , end = 300 )]
114114 checkpoint2 = CheckpointState (
115115 ranges = ranges2 ,
116- timestamp = datetime .utcnow ( ),
116+ timestamp = datetime .now ( UTC ),
117117 )
118118 checkpoint_store .save ('conn1' , 'table1' , checkpoint2 )
119119
@@ -126,14 +126,14 @@ def test_multiple_workers(self, checkpoint_store):
126126 ranges_w0 = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )]
127127 checkpoint_w0 = CheckpointState (
128128 ranges = ranges_w0 ,
129- timestamp = datetime .utcnow ( ),
129+ timestamp = datetime .now ( UTC ),
130130 worker_id = 0 ,
131131 )
132132
133133 ranges_w1 = [BlockRange (network = 'ethereum' , start = 300 , end = 400 )]
134134 checkpoint_w1 = CheckpointState (
135135 ranges = ranges_w1 ,
136- timestamp = datetime .utcnow ( ),
136+ timestamp = datetime .now ( UTC ),
137137 worker_id = 1 ,
138138 )
139139
@@ -154,20 +154,20 @@ def test_delete_for_network(self, checkpoint_store):
154154 # Create checkpoints for different networks
155155 checkpoint_eth = CheckpointState (
156156 ranges = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )],
157- timestamp = datetime .utcnow ( ),
157+ timestamp = datetime .now ( UTC ),
158158 worker_id = 0 ,
159159 )
160160 checkpoint_poly = CheckpointState (
161161 ranges = [BlockRange (network = 'polygon' , start = 50 , end = 150 )],
162- timestamp = datetime .utcnow ( ),
162+ timestamp = datetime .now ( UTC ),
163163 worker_id = 1 ,
164164 )
165165 checkpoint_mixed = CheckpointState (
166166 ranges = [
167167 BlockRange (network = 'ethereum' , start = 200 , end = 300 ),
168168 BlockRange (network = 'polygon' , start = 150 , end = 250 ),
169169 ],
170- timestamp = datetime .utcnow ( ),
170+ timestamp = datetime .now ( UTC ),
171171 worker_id = 2 ,
172172 )
173173
@@ -191,7 +191,7 @@ def test_delete_checkpoint(self, checkpoint_store):
191191 """Test checkpoint deletion"""
192192 checkpoint = CheckpointState (
193193 ranges = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )],
194- timestamp = datetime .utcnow ( ),
194+ timestamp = datetime .now ( UTC ),
195195 )
196196
197197 checkpoint_store .save ('conn1' , 'table1' , checkpoint )
@@ -254,7 +254,7 @@ def test_checkpoint_save_during_streaming(self, checkpoint_store):
254254 # Save checkpoint
255255 checkpoint = CheckpointState (
256256 ranges = ranges ,
257- timestamp = datetime .utcnow ( ),
257+ timestamp = datetime .now ( UTC ),
258258 )
259259 checkpoint_store .save ('streaming_conn' , 'streaming_table' , checkpoint )
260260
@@ -273,7 +273,7 @@ def test_resume_from_checkpoint(self, checkpoint_store):
273273 BlockRange (network = 'ethereum' , start = 500 , end = 600 , hash = '0x123' ),
274274 BlockRange (network = 'polygon' , start = 200 , end = 300 , hash = '0x456' ),
275275 ],
276- timestamp = datetime .utcnow ( ),
276+ timestamp = datetime .now ( UTC ),
277277 )
278278 checkpoint_store .save ('resume_conn' , 'resume_table' , checkpoint )
279279
@@ -292,7 +292,7 @@ def test_checkpoint_deleted_after_reorg(self, checkpoint_store):
292292 # Save checkpoint for ethereum
293293 checkpoint = CheckpointState (
294294 ranges = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )],
295- timestamp = datetime .utcnow ( ),
295+ timestamp = datetime .now ( UTC ),
296296 )
297297 checkpoint_store .save ('reorg_conn' , 'reorg_table' , checkpoint )
298298
@@ -317,7 +317,7 @@ def test_multiple_checkpoint_updates_during_stream(self, checkpoint_store):
317317 for i in range (5 ):
318318 checkpoint = CheckpointState (
319319 ranges = [BlockRange (network = 'ethereum' , start = i * 100 , end = (i + 1 ) * 100 )],
320- timestamp = datetime .utcnow ( ),
320+ timestamp = datetime .now ( UTC ),
321321 )
322322 checkpoint_store .save ('progressive_conn' , 'progressive_table' , checkpoint )
323323 checkpoints .append (checkpoint )
@@ -336,7 +336,7 @@ def test_checkpoint_with_reorg_during_streaming(self, checkpoint_store):
336336 # Save initial checkpoint
337337 checkpoint_v0 = CheckpointState (
338338 ranges = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )],
339- timestamp = datetime .utcnow ( ),
339+ timestamp = datetime .now ( UTC ),
340340 )
341341 checkpoint_store .save ('reorg_conn' , 'reorg_table' , checkpoint_v0 )
342342
@@ -349,7 +349,7 @@ def test_checkpoint_with_reorg_during_streaming(self, checkpoint_store):
349349 # Save new checkpoint after reorg (stream would have restarted)
350350 checkpoint_v1 = CheckpointState (
351351 ranges = [BlockRange (network = 'ethereum' , start = 180 , end = 280 )], # May overlap with old
352- timestamp = datetime .utcnow ( ),
352+ timestamp = datetime .now ( UTC ),
353353 )
354354 checkpoint_store .save ('reorg_conn' , 'reorg_table' , checkpoint_v1 )
355355
@@ -382,7 +382,7 @@ def test_null_checkpoint_store_no_side_effects(self):
382382 # All operations should be no-ops
383383 checkpoint = CheckpointState (
384384 ranges = [BlockRange (network = 'ethereum' , start = 100 , end = 200 )],
385- timestamp = datetime .utcnow ( ),
385+ timestamp = datetime .now ( UTC ),
386386 )
387387
388388 store .save ('conn1' , 'table1' , checkpoint ) # No-op
@@ -596,7 +596,7 @@ def test_exactly_once_with_checkpoint_integration(self, checkpoint_db_connection
596596 # Save checkpoint after batch 1
597597 checkpoint1 = CheckpointState (
598598 ranges = ranges_batch1 ,
599- timestamp = datetime .utcnow ( ),
599+ timestamp = datetime .now ( UTC ),
600600 )
601601 checkpoint_store .save ('conn1' , 'table1' , checkpoint1 )
602602
@@ -607,7 +607,7 @@ def test_exactly_once_with_checkpoint_integration(self, checkpoint_db_connection
607607 # Save checkpoint after batch 2
608608 checkpoint2 = CheckpointState (
609609 ranges = ranges_batch2 ,
610- timestamp = datetime .utcnow ( ),
610+ timestamp = datetime .now ( UTC ),
611611 )
612612 checkpoint_store .save ('conn1' , 'table1' , checkpoint2 )
613613
0 commit comments