@@ -323,6 +323,39 @@ def test_query_fail(self):
323
323
self .assertIn ('{"results":[{"error":"database not found: db' ,
324
324
ctx .exception .content )
325
325
326
+ def test_create_user (self ):
327
+ self .cli .create_user ('test_user' , 'secret_password' )
328
+ rsp = list (self .cli .query ("SHOW USERS" )['results' ])
329
+ self .assertIn ({'user' : 'test_user' , 'admin' : False },
330
+ rsp )
331
+
332
+ def test_create_user_blank_password (self ):
333
+ self .cli .create_user ('test_user' , '' )
334
+ rsp = list (self .cli .query ("SHOW USERS" )['results' ])
335
+ self .assertIn ({'user' : 'test_user' , 'admin' : False },
336
+ rsp )
337
+
338
+ def test_create_user_blank_username (self ):
339
+ with self .assertRaises (InfluxDBClientError ) as ctx :
340
+ self .cli .create_user ('' , 'secret_password' )
341
+ self .assertEqual (400 , ctx .exception .code )
342
+ self .assertIn ('{"error":"error parsing query: '
343
+ 'found WITH, expected identifier' ,
344
+ ctx .exception .content )
345
+ rsp = list (self .cli .query ("SHOW USERS" )['results' ])
346
+ self .assertEqual (rsp , [])
347
+
348
+ def test_create_user_invalid_username (self ):
349
+ with self .assertRaises (InfluxDBClientError ) as ctx :
350
+ self .cli .create_user ('very invalid' , 'secret_password' )
351
+ self .assertEqual (400 , ctx .exception .code )
352
+ self .assertIn ('{"error":"error parsing query: '
353
+ 'found invalid, expected WITH' ,
354
+ ctx .exception .content )
355
+ rsp = list (self .cli .query ("SHOW USERS" )['results' ])
356
+ self .assertEqual (rsp , [])
357
+
358
+
326
359
############################################################################
327
360
328
361
0 commit comments