1
1
from collections .abc import AsyncIterator , Iterable , Iterator , Sequence
2
- from datetime import datetime
2
+ from datetime import datetime , timezone
3
3
from typing import (
4
4
Any ,
5
5
Optional ,
@@ -166,6 +166,10 @@ def upserting_vector_store() -> InMemoryVectorStore:
166
166
return InMemoryVectorStore (permit_upserts = True )
167
167
168
168
169
+ _JANUARY_FIRST = datetime (2021 , 1 , 1 , tzinfo = timezone .utc ).timestamp ()
170
+ _JANUARY_SECOND = datetime (2021 , 1 , 2 , tzinfo = timezone .utc ).timestamp ()
171
+
172
+
169
173
def test_indexing_same_content (
170
174
record_manager : SQLRecordManager ,
171
175
vector_store : InMemoryVectorStore ,
@@ -256,7 +260,7 @@ def test_index_simple_delete_full(
256
260
with patch .object (
257
261
record_manager ,
258
262
"get_time" ,
259
- return_value = datetime ( 2021 , 1 , 1 ). timestamp () ,
263
+ return_value = _JANUARY_FIRST ,
260
264
):
261
265
assert index (loader , record_manager , vector_store , cleanup = "full" ) == {
262
266
"num_added" : 2 ,
@@ -268,7 +272,7 @@ def test_index_simple_delete_full(
268
272
with patch .object (
269
273
record_manager ,
270
274
"get_time" ,
271
- return_value = datetime ( 2021 , 1 , 1 ). timestamp () ,
275
+ return_value = _JANUARY_FIRST ,
272
276
):
273
277
assert index (loader , record_manager , vector_store , cleanup = "full" ) == {
274
278
"num_added" : 0 ,
@@ -291,7 +295,7 @@ def test_index_simple_delete_full(
291
295
with patch .object (
292
296
record_manager ,
293
297
"get_time" ,
294
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
298
+ return_value = _JANUARY_SECOND ,
295
299
):
296
300
assert index (loader , record_manager , vector_store , cleanup = "full" ) == {
297
301
"num_added" : 1 ,
@@ -311,7 +315,7 @@ def test_index_simple_delete_full(
311
315
with patch .object (
312
316
record_manager ,
313
317
"get_time" ,
314
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
318
+ return_value = _JANUARY_SECOND ,
315
319
):
316
320
assert index (loader , record_manager , vector_store , cleanup = "full" ) == {
317
321
"num_added" : 0 ,
@@ -341,7 +345,7 @@ async def test_aindex_simple_delete_full(
341
345
with patch .object (
342
346
arecord_manager ,
343
347
"aget_time" ,
344
- return_value = datetime ( 2021 , 1 , 1 ). timestamp () ,
348
+ return_value = _JANUARY_FIRST ,
345
349
):
346
350
assert await aindex (loader , arecord_manager , vector_store , cleanup = "full" ) == {
347
351
"num_added" : 2 ,
@@ -353,7 +357,7 @@ async def test_aindex_simple_delete_full(
353
357
with patch .object (
354
358
arecord_manager ,
355
359
"aget_time" ,
356
- return_value = datetime ( 2021 , 1 , 1 ). timestamp () ,
360
+ return_value = _JANUARY_FIRST ,
357
361
):
358
362
assert await aindex (loader , arecord_manager , vector_store , cleanup = "full" ) == {
359
363
"num_added" : 0 ,
@@ -376,7 +380,7 @@ async def test_aindex_simple_delete_full(
376
380
with patch .object (
377
381
arecord_manager ,
378
382
"aget_time" ,
379
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
383
+ return_value = _JANUARY_SECOND ,
380
384
):
381
385
assert await aindex (loader , arecord_manager , vector_store , cleanup = "full" ) == {
382
386
"num_added" : 1 ,
@@ -396,7 +400,7 @@ async def test_aindex_simple_delete_full(
396
400
with patch .object (
397
401
arecord_manager ,
398
402
"aget_time" ,
399
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
403
+ return_value = _JANUARY_SECOND ,
400
404
):
401
405
assert await aindex (loader , arecord_manager , vector_store , cleanup = "full" ) == {
402
406
"num_added" : 0 ,
@@ -507,7 +511,7 @@ def test_no_delete(
507
511
with patch .object (
508
512
record_manager ,
509
513
"get_time" ,
510
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
514
+ return_value = _JANUARY_SECOND ,
511
515
):
512
516
assert index (
513
517
loader ,
@@ -526,7 +530,7 @@ def test_no_delete(
526
530
with patch .object (
527
531
record_manager ,
528
532
"get_time" ,
529
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
533
+ return_value = _JANUARY_SECOND ,
530
534
):
531
535
assert index (
532
536
loader ,
@@ -558,7 +562,7 @@ def test_no_delete(
558
562
with patch .object (
559
563
record_manager ,
560
564
"get_time" ,
561
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
565
+ return_value = _JANUARY_SECOND ,
562
566
):
563
567
assert index (
564
568
loader ,
@@ -596,7 +600,7 @@ async def test_ano_delete(
596
600
with patch .object (
597
601
arecord_manager ,
598
602
"aget_time" ,
599
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
603
+ return_value = _JANUARY_SECOND ,
600
604
):
601
605
assert await aindex (
602
606
loader ,
@@ -615,7 +619,7 @@ async def test_ano_delete(
615
619
with patch .object (
616
620
arecord_manager ,
617
621
"aget_time" ,
618
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
622
+ return_value = _JANUARY_SECOND ,
619
623
):
620
624
assert await aindex (
621
625
loader ,
@@ -647,7 +651,7 @@ async def test_ano_delete(
647
651
with patch .object (
648
652
arecord_manager ,
649
653
"aget_time" ,
650
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
654
+ return_value = _JANUARY_SECOND ,
651
655
):
652
656
assert await aindex (
653
657
loader ,
@@ -684,7 +688,7 @@ def test_incremental_delete(
684
688
with patch .object (
685
689
record_manager ,
686
690
"get_time" ,
687
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
691
+ return_value = _JANUARY_SECOND ,
688
692
):
689
693
assert index (
690
694
loader ,
@@ -710,7 +714,7 @@ def test_incremental_delete(
710
714
with patch .object (
711
715
record_manager ,
712
716
"get_time" ,
713
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
717
+ return_value = _JANUARY_SECOND ,
714
718
):
715
719
assert index (
716
720
loader ,
@@ -747,7 +751,7 @@ def test_incremental_delete(
747
751
with patch .object (
748
752
record_manager ,
749
753
"get_time" ,
750
- return_value = datetime (2021 , 1 , 3 ).timestamp (),
754
+ return_value = datetime (2021 , 1 , 3 , tzinfo = timezone . utc ).timestamp (),
751
755
):
752
756
assert index (
753
757
loader ,
@@ -803,7 +807,7 @@ def test_incremental_indexing_with_batch_size(
803
807
with patch .object (
804
808
record_manager ,
805
809
"get_time" ,
806
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
810
+ return_value = _JANUARY_SECOND ,
807
811
):
808
812
assert index (
809
813
loader ,
@@ -870,7 +874,7 @@ def test_incremental_delete_with_batch_size(
870
874
with patch .object (
871
875
record_manager ,
872
876
"get_time" ,
873
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
877
+ return_value = _JANUARY_SECOND ,
874
878
):
875
879
assert index (
876
880
loader ,
@@ -897,7 +901,7 @@ def test_incremental_delete_with_batch_size(
897
901
with patch .object (
898
902
record_manager ,
899
903
"get_time" ,
900
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
904
+ return_value = _JANUARY_SECOND ,
901
905
):
902
906
assert index (
903
907
loader ,
@@ -917,7 +921,7 @@ def test_incremental_delete_with_batch_size(
917
921
with patch .object (
918
922
record_manager ,
919
923
"get_time" ,
920
- return_value = datetime (2022 , 1 , 3 ).timestamp (),
924
+ return_value = datetime (2022 , 1 , 3 , tzinfo = timezone . utc ).timestamp (),
921
925
):
922
926
# Docs with same content
923
927
docs = [
@@ -948,7 +952,7 @@ def test_incremental_delete_with_batch_size(
948
952
with patch .object (
949
953
record_manager ,
950
954
"get_time" ,
951
- return_value = datetime (2023 , 1 , 3 ).timestamp (),
955
+ return_value = datetime (2023 , 1 , 3 , tzinfo = timezone . utc ).timestamp (),
952
956
):
953
957
# Docs with same content
954
958
docs = [
@@ -979,7 +983,7 @@ def test_incremental_delete_with_batch_size(
979
983
with patch .object (
980
984
record_manager ,
981
985
"get_time" ,
982
- return_value = datetime (2024 , 1 , 3 ).timestamp (),
986
+ return_value = datetime (2024 , 1 , 3 , tzinfo = timezone . utc ).timestamp (),
983
987
):
984
988
# Docs with same content
985
989
docs = [
@@ -1028,7 +1032,7 @@ async def test_aincremental_delete(
1028
1032
with patch .object (
1029
1033
arecord_manager ,
1030
1034
"aget_time" ,
1031
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
1035
+ return_value = _JANUARY_SECOND ,
1032
1036
):
1033
1037
assert await aindex (
1034
1038
loader .lazy_load (),
@@ -1054,7 +1058,7 @@ async def test_aincremental_delete(
1054
1058
with patch .object (
1055
1059
arecord_manager ,
1056
1060
"aget_time" ,
1057
- return_value = datetime ( 2021 , 1 , 2 ). timestamp () ,
1061
+ return_value = _JANUARY_SECOND ,
1058
1062
):
1059
1063
assert await aindex (
1060
1064
loader .lazy_load (),
@@ -1091,7 +1095,7 @@ async def test_aincremental_delete(
1091
1095
with patch .object (
1092
1096
arecord_manager ,
1093
1097
"aget_time" ,
1094
- return_value = datetime (2021 , 1 , 3 ).timestamp (),
1098
+ return_value = datetime (2021 , 1 , 3 , tzinfo = timezone . utc ).timestamp (),
1095
1099
):
1096
1100
assert await aindex (
1097
1101
loader .lazy_load (),
0 commit comments