3030
3131from umapi_client import Connection
3232from umapi_client import ArgumentError , UnavailableError , ServerError , RequestError
33- from umapi_client import UserAction , GroupTypes , IdentityTypes , UserGroupAction
33+ from umapi_client import UserAction , IdentityTypes , UserGroupAction
3434from umapi_client import __version__ as umapi_version
3535from umapi_client .auth import JWTAuth
3636
@@ -360,12 +360,12 @@ def test_large_group_assignment_split():
360360 """
361361 group_prefix = "G"
362362 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 15 )]
363- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
364- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup )
363+ user = UserAction (user = "user@example.com" )
364+ user .add_to_groups (groups = add_groups )
365365 assert user .maybe_split_groups (10 ) is True
366366 assert len (user .commands ) == 2
367- assert user .commands [0 ]["add" ][GroupTypes . usergroup . name ] == add_groups [0 :10 ]
368- assert user .commands [1 ]["add" ][GroupTypes . usergroup . name ] == add_groups [10 :]
367+ assert user .commands [0 ]["add" ]["group" ] == add_groups [0 :10 ]
368+ assert user .commands [1 ]["add" ]["group" ] == add_groups [10 :]
369369
370370
371371def test_large_group_assignment_split_recursive ():
@@ -375,8 +375,8 @@ def test_large_group_assignment_split_recursive():
375375 """
376376 group_prefix = "G"
377377 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 100 )]
378- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
379- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup )
378+ user = UserAction (user = "user@example.com" )
379+ user .add_to_groups (groups = add_groups )
380380 assert user .maybe_split_groups (10 ) is True
381381 assert len (user .commands ) == 10
382382
@@ -390,15 +390,15 @@ def test_large_group_mix_split():
390390 group_prefix = "G"
391391 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 15 )]
392392 remove_groups = [group_prefix + str (n + 1 ) for n in range (15 , 30 )]
393- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
394- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup ) \
395- .remove_from_groups (groups = remove_groups , group_type = GroupTypes . usergroup )
393+ user = UserAction (user = "user@example.com" )
394+ user .add_to_groups (groups = add_groups ) \
395+ .remove_from_groups (groups = remove_groups )
396396 assert user .maybe_split_groups (10 ) is True
397397 assert len (user .commands ) == 4
398- assert user .commands [0 ]["add" ][GroupTypes . usergroup . name ] == add_groups [0 :10 ]
399- assert user .commands [1 ]["add" ][GroupTypes . usergroup . name ] == add_groups [10 :]
400- assert user .commands [2 ]["remove" ][GroupTypes . usergroup . name ] == remove_groups [0 :10 ]
401- assert user .commands [3 ]["remove" ][GroupTypes . usergroup . name ] == remove_groups [10 :]
398+ assert user .commands [0 ]["add" ]["group" ] == add_groups [0 :10 ]
399+ assert user .commands [1 ]["add" ]["group" ] == add_groups [10 :]
400+ assert user .commands [2 ]["remove" ]["group" ] == remove_groups [0 :10 ]
401+ assert user .commands [3 ]["remove" ]["group" ] == remove_groups [10 :]
402402
403403
404404def test_large_group_action_split (mock_connection_params ):
@@ -414,8 +414,8 @@ def test_large_group_action_split(mock_connection_params):
414414
415415 group_prefix = "G"
416416 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 150 )]
417- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
418- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup )
417+ user = UserAction (user = "user@example.com" )
418+ user .add_to_groups (groups = add_groups )
419419 assert conn .execute_single (user , immediate = True ) == (0 , 2 , 2 )
420420
421421
@@ -432,8 +432,8 @@ def test_group_size_limit(mock_connection_params):
432432
433433 group_prefix = "G"
434434 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 150 )]
435- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
436- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup )
435+ user = UserAction (user = "user@example.com" )
436+ user .add_to_groups (groups = add_groups )
437437 assert conn .execute_single (user , immediate = True ) == (0 , 3 , 3 )
438438
439439
@@ -442,8 +442,9 @@ def test_split_add_user():
442442 Make sure split doesn't do anything when we have a non-add/remove group action
443443 :return:
444444 """
445- user = UserAction (id_type = IdentityTypes .enterpriseID , email = "user@example.com" )
446- user .create (first_name = "Example" , last_name = "User" , country = "US" , email = "user@example.com" )
445+ user = UserAction (user = "user@example.com" )
446+ user .create (id_type = IdentityTypes .enterpriseID , first_name = "Example" , last_name = "User" ,
447+ country = "US" , email = "user@example.com" )
447448 user .update (first_name = "EXAMPLE" )
448449 assert user .maybe_split_groups (10 ) is False
449450 assert len (user .commands ) == 2
@@ -463,42 +464,20 @@ def test_no_group_split():
463464 """
464465 group_prefix = "G"
465466 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 5 )]
466- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
467- user .add_to_groups (groups = add_groups , group_type = GroupTypes . usergroup )
467+ user = UserAction (user = "user@example.com" )
468+ user .add_to_groups (groups = add_groups )
468469 assert user .maybe_split_groups (10 ) is False
469470 assert len (user .commands ) == 1
470471
471472
472- def test_complex_group_split ():
473- """
474- Test a complex command with add and remove directive, with multiple group types
475- UserAction's interface doesn't support this, so we build our own command array
476- :return:
477- """
478- group_prefix = "G"
479- add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 150 )]
480- add_products = [group_prefix + str (n + 1 ) for n in range (0 , 26 )]
481- user = UserAction (id_type = IdentityTypes .enterpriseID , email = "user@example.com" )
482- user .commands = [{
483- "add" : {
484- GroupTypes .usergroup .name : add_groups ,
485- GroupTypes .group .name : add_products ,
486- },
487- }]
488- assert user .maybe_split_groups (10 ) is True
489- assert len (user .commands ) == 15
490- assert len ([c for c in user .commands if 'group' in c ['add' ]]) == 3
491- assert GroupTypes .group .name not in user .commands [3 ]['add' ]
492-
493-
494473def test_split_remove_all ():
495474 """
496475 Don't split groups if "remove" is "all" instead of list
497476 :return:
498477 """
499478 group_prefix = "G"
500479 add_groups = [group_prefix + str (n + 1 ) for n in range (0 , 11 )]
501- user = UserAction (id_type = IdentityTypes . enterpriseID , email = "user@example.com" )
480+ user = UserAction (user = "user@example.com" )
502481 user .remove_from_groups (all_groups = True )
503482 assert user .maybe_split_groups (1 ) is False
504483 assert user .wire_dict () == {'do' : [{'remove' : 'all' }], 'user' : 'user@example.com' }
0 commit comments