def METHOD_NAME(admin_mc, revert_gr):
    """Asserts admins can only edit a builtin global role's newUserDefault
    field"""
    admin_client = admin_mc.client
    gr = admin_client.by_id_global_role(id="admin")
    revert_gr(gr)
    assert gr.builtin is True
    assert "remove" not in gr.links.keys()
    assert gr.newUserDefault is False
    new_gr = admin_client.update_by_id_global_role(id=gr.id,
                                                   displayName="gr-test",
                                                   description="asdf",
                                                   rules=None,
                                                   newUserDefault=True,
                                                   builtin=True)
    assert new_gr.name == gr.name
    assert new_gr.get("description") == gr.description
    assert new_gr.rules is not None
    assert new_gr.get("builtin") is True
    # newUserDefault is the only field that should editable
    # for a builtin role
    assert new_gr.newUserDefault is True