1
- from datetime import datetime
1
+ from unittest . mock import patch
2
2
3
3
import pytest
4
- from freezegun import freeze_time
5
4
from hamcrest import assert_that , equal_to , equal_to_ignoring_whitespace
6
5
from nodestream .databases .query_executor import (
7
6
OperationOnNodeIdentity ,
23
22
Neo4jIngestQueryBuilder ,
24
23
)
25
24
from nodestream_plugin_neo4j .query import COMMIT_QUERY , Query , QueryBatch
25
+ from pandas import Timestamp
26
26
27
27
28
28
@pytest .fixture
29
29
def query_builder ():
30
30
return Neo4jIngestQueryBuilder (True )
31
31
32
32
33
- GREATEST_DAY = datetime (1998 , 3 , 25 , 2 , 0 , 1 )
33
+ GREATEST_DAY = Timestamp (1998 , 3 , 25 , 2 , 0 , 1 )
34
34
35
35
BASIC_NODE_TTL = TimeToLiveConfiguration (
36
36
graph_object_type = GraphObjectType .NODE ,
@@ -90,7 +90,7 @@ def query_builder():
90
90
},
91
91
)
92
92
93
-
93
+ @ patch ( "pandas.Timestamp.utcnow" )
94
94
@pytest .mark .parametrize (
95
95
"ttl,expected_query" ,
96
96
[
@@ -100,8 +100,8 @@ def query_builder():
100
100
(REL_TTL_WITH_CUSTOM_QUERY , REL_TTL_WITH_CUSTOM_QUERY_EXPECTED_QUERY ),
101
101
],
102
102
)
103
- @ freeze_time ( "1998-03-25 12:00:01" )
104
- def test_generates_expected_queries ( query_builder , ttl , expected_query ):
103
+ def test_generates_expected_queries ( mocked_utcnow , query_builder , ttl , expected_query ):
104
+ mocked_utcnow . return_value = Timestamp ( 1998 , 3 , 25 , 12 , 0 , 1 )
105
105
resultant_query = query_builder .generate_ttl_query_from_configuration (ttl )
106
106
assert_that (resultant_query , equal_to (expected_query ))
107
107
0 commit comments