1
- from datetime import datetime
1
+ from datetime import datetime , timedelta
2
2
from typing import Callable
3
3
import uuid
4
4
import unittest
5
5
6
- import arrow # comes with preql
7
-
8
6
from data_diff .sqeleton .queries import table , this , commit
9
7
from data_diff .sqeleton .utils import ArithAlphanumeric , numberToAlphanum
10
8
@@ -48,32 +46,32 @@ def setUp(self):
48
46
super ().setUp ()
49
47
50
48
src_table = self .src_table
51
- self .now = now = arrow . get ()
49
+ self .now = now = datetime . now ()
52
50
53
51
rows = [
54
- (now . shift (days = - 50 ), "50 days ago" ),
55
- (now . shift (hours = - 3 ), "3 hours ago" ),
56
- (now . shift (minutes = - 10 ), "10 mins ago" ),
57
- (now . shift (seconds = - 1 ), "1 second ago" ),
52
+ (now - timedelta (days = 50 ), "50 days ago" ),
53
+ (now - timedelta (hours = 3 ), "3 hours ago" ),
54
+ (now - timedelta (minutes = 10 ), "10 mins ago" ),
55
+ (now - timedelta (seconds = 1 ), "1 second ago" ),
58
56
(now , "now" ),
59
57
]
60
58
61
59
self .connection .query (
62
60
[
63
- src_table .insert_rows ((i , ts . datetime , s ) for i , (ts , s ) in enumerate (rows )),
61
+ src_table .insert_rows ((i , ts , s ) for i , (ts , s ) in enumerate (rows )),
64
62
table (self .table_dst_path ).create (src_table ),
65
63
commit ,
66
- src_table .insert_row (len (rows ), self .now . shift (seconds = - 5 ). datetime , "5 seconds ago" ),
64
+ src_table .insert_row (len (rows ), self .now - timedelta (seconds = 5 ) , "5 seconds ago" ),
67
65
commit ,
68
66
]
69
67
)
70
68
71
69
def test_init (self ):
72
70
a = table_segment (
73
- self .connection , self .table_src_path , "id" , "datetime" , max_update = self .now . datetime , case_sensitive = False
71
+ self .connection , self .table_src_path , "id" , "datetime" , max_update = self .now , case_sensitive = False
74
72
)
75
73
self .assertRaises (
76
- ValueError , table_segment , self .connection , self .table_src_path , "id" , max_update = self .now . datetime
74
+ ValueError , table_segment , self .connection , self .table_src_path , "id" , max_update = self .now
77
75
)
78
76
79
77
def test_basic (self ):
@@ -88,7 +86,7 @@ def test_basic(self):
88
86
89
87
def test_offset (self ):
90
88
differ = HashDiffer (bisection_factor = 2 , bisection_threshold = 10 )
91
- sec1 = self .now . shift (seconds = - 3 ). datetime
89
+ sec1 = self .now - timedelta (seconds = 3 )
92
90
a = table_segment (self .connection , self .table_src_path , "id" , "datetime" , max_update = sec1 , case_sensitive = False )
93
91
b = table_segment (self .connection , self .table_dst_path , "id" , "datetime" , max_update = sec1 , case_sensitive = False )
94
92
assert a .count () == 4 , a .count ()
@@ -103,7 +101,7 @@ def test_offset(self):
103
101
assert b .count () == 2
104
102
assert not list (differ .diff_tables (a , b ))
105
103
106
- day1 = self .now . shift (days = - 1 ). datetime
104
+ day1 = self .now - timedelta (days = 1 )
107
105
108
106
a = table_segment (
109
107
self .connection ,
0 commit comments