Alterando o teste de put para esse cenário
def test_update_user_with_wrong_user(client, other_user, token):
response = client.put(
f'/users/{other_user.id}',
headers={'Authorization': f'Bearer {token}'},
json={
'username': 'bob',
'email': 'bob@example.com',
'password': 'mynewpassword',
},
)
assert response.status_code == HTTPStatus.FORBIDDEN
assert response.json() == {'detail': 'Not enough permissions'}
O token nesse caso é refente ao user, não a other_user