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