1+ from datetime import datetime
2+
3+ from pytz import UTC
4+
15from influxdb_client import PermissionResource , Permission , InfluxDBClient , Point
26from influxdb_client .client .write_api import SYNCHRONOUS
37from tests .base_test import BaseTest
@@ -11,7 +15,6 @@ def setUp(self) -> None:
1115
1216 for bucket in response .buckets :
1317 if bucket .name .endswith ("_IT" ):
14- print ("Delete bucket: " , bucket .name )
1518 self .buckets_api .delete_bucket (bucket )
1619
1720 self .bucket = self .create_test_bucket ()
@@ -25,15 +28,14 @@ def setUp(self) -> None:
2528 permissions = [read_bucket , write_bucket ])
2629 self .auth_token = authorization .token
2730 self .client .close ()
28- self .client = InfluxDBClient (url = self .host , token = self .auth_token , debug = True , org = self .org )
31+ self .client = InfluxDBClient (url = self .host , token = self .auth_token , org = self .org )
2932 self .delete_api = self .client .delete_api ()
3033
3134 def test_delete_buckets (self ):
3235
3336 self ._write_data ()
3437
3538 q = f'from(bucket:\" { self .bucket .name } \" ) |> range(start: 1970-01-01T00:00:00.000000001Z)'
36- print (q )
3739 flux_tables = self .client .query_api ().query (query = q , org = self .organization .id )
3840 self .assertEqual (len (flux_tables ), 1 )
3941 self .assertEqual (len (flux_tables [0 ].records ), 12 )
@@ -52,19 +54,30 @@ def test_delete_buckets_by_name(self):
5254 self ._write_data ()
5355
5456 q = f'from(bucket:\" { self .bucket .name } \" ) |> range(start: 1970-01-01T00:00:00.000000001Z)'
55- print (q )
5657 flux_tables = self .client .query_api ().query (query = q , org = self .organization .id )
5758 self .assertEqual (len (flux_tables ), 1 )
5859 self .assertEqual (len (flux_tables [0 ].records ), 12 )
5960
6061 start = "1970-01-01T00:00:00.000000001Z"
6162 stop = "1970-01-01T00:00:00.000000012Z"
63+ self ._delete_and_verify (start , stop )
64+
65+ def test_start_stop_types (self ):
66+ starts_stops = [
67+ ("1970-01-01T00:00:00.000000001Z" , "1970-01-01T00:00:00.000000012Z" ),
68+ (datetime (1970 , 1 , 1 , 0 , 0 , 0 , 0 , UTC ), datetime (1970 , 1 , 1 , 0 , 0 , 0 , 1 , UTC )),
69+ (datetime (1970 , 1 , 1 , 0 , 0 , 0 , 0 ), datetime (1970 , 1 , 1 , 0 , 0 , 0 , 1 ))
70+ ]
71+ for start_stop in starts_stops :
72+ self ._write_data ()
73+ self ._delete_and_verify (start_stop [0 ], start_stop [1 ])
74+
75+ def _delete_and_verify (self , start , stop ):
6276 self .delete_api .delete (start , stop , "" , bucket = self .bucket .name , org = self .organization .name )
63-
64- flux_tables2 = self .client .query_api ().query (
77+ flux_tables = self .client .query_api ().query (
6578 f'from(bucket:"{ self .bucket .name } ") |> range(start: 1970-01-01T00:00:00.000000001Z)' ,
6679 org = self .organization .id )
67- self .assertEqual (len (flux_tables2 ), 0 )
80+ self .assertEqual (len (flux_tables ), 0 )
6881
6982 def _write_data (self ):
7083
0 commit comments