def test_updated_role_binding_subjects(self): current = { 'role_ref': 'a', 'subjects': [ { "type": "User", "name": "b" }, ] } desired = { 'role_ref': 'a', 'subjects': [ { "type": "User", "name": "b" }, { "type": "Group", "name": "g" }, ] } assert role_utils.do_role_bindings_differ(current, desired) is True
def test_equal_role_binding_mixed_users_and_groups(self): current = { 'role_ref': 'a', 'subjects': [ { "type": "Group", "name": "g1" }, { "type": "User", "name": "u1" }, { "type": "Group", "name": "g2" }, { "type": "User", "name": "u2" }, ] } desired = { 'role_ref': 'a', 'subjects': [ { "type": "User", "name": "u2" }, { "type": "User", "name": "u1" }, { "type": "Group", "name": "g2" }, { "type": "Group", "name": "g1" }, ] } assert role_utils.do_role_bindings_differ(current, desired) is False