Skip to content

Commit 5aeb41c

Browse files
committed
update a bunch of tests
also remove GroupTypes because we don't need that anymore
1 parent cb2d146 commit 5aeb41c

4 files changed

Lines changed: 149 additions & 283 deletions

File tree

tests/test_connections.py

Lines changed: 24 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
from umapi_client import Connection
3232
from umapi_client import ArgumentError, UnavailableError, ServerError, RequestError
33-
from umapi_client import UserAction, GroupTypes, IdentityTypes, UserGroupAction
33+
from umapi_client import UserAction, IdentityTypes, UserGroupAction
3434
from umapi_client import __version__ as umapi_version
3535
from 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

371371
def 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

404404
def 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-
494473
def 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

Comments
 (0)