1
+ from datetime import datetime
2
+
3
+ from pytz import UTC
4
+
1
5
from influxdb_client import PermissionResource , Permission , InfluxDBClient , Point
2
6
from influxdb_client .client .write_api import SYNCHRONOUS
3
7
from tests .base_test import BaseTest
@@ -11,7 +15,6 @@ def setUp(self) -> None:
11
15
12
16
for bucket in response .buckets :
13
17
if bucket .name .endswith ("_IT" ):
14
- print ("Delete bucket: " , bucket .name )
15
18
self .buckets_api .delete_bucket (bucket )
16
19
17
20
self .bucket = self .create_test_bucket ()
@@ -25,15 +28,14 @@ def setUp(self) -> None:
25
28
permissions = [read_bucket , write_bucket ])
26
29
self .auth_token = authorization .token
27
30
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 )
29
32
self .delete_api = self .client .delete_api ()
30
33
31
34
def test_delete_buckets (self ):
32
35
33
36
self ._write_data ()
34
37
35
38
q = f'from(bucket:\" { self .bucket .name } \" ) |> range(start: 1970-01-01T00:00:00.000000001Z)'
36
- print (q )
37
39
flux_tables = self .client .query_api ().query (query = q , org = self .organization .id )
38
40
self .assertEqual (len (flux_tables ), 1 )
39
41
self .assertEqual (len (flux_tables [0 ].records ), 12 )
@@ -52,19 +54,30 @@ def test_delete_buckets_by_name(self):
52
54
self ._write_data ()
53
55
54
56
q = f'from(bucket:\" { self .bucket .name } \" ) |> range(start: 1970-01-01T00:00:00.000000001Z)'
55
- print (q )
56
57
flux_tables = self .client .query_api ().query (query = q , org = self .organization .id )
57
58
self .assertEqual (len (flux_tables ), 1 )
58
59
self .assertEqual (len (flux_tables [0 ].records ), 12 )
59
60
60
61
start = "1970-01-01T00:00:00.000000001Z"
61
62
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 ):
62
76
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 (
65
78
f'from(bucket:"{ self .bucket .name } ") |> range(start: 1970-01-01T00:00:00.000000001Z)' ,
66
79
org = self .organization .id )
67
- self .assertEqual (len (flux_tables2 ), 0 )
80
+ self .assertEqual (len (flux_tables ), 0 )
68
81
69
82
def _write_data (self ):
70
83
0 commit comments