def METHOD_NAME(self, mocked_user_model, mocked_cache, mock_token_data):
    jwt_auth_backend = backend.JWTAuthBackend()
    mocked_request = mock.Mock()
    mocked_request.is_authorized_for.return_value = True
    settings = get_settings()
    for user_id_field in settings['USER_ID_FIELDS']:
        claims = {user_id_field: 'wrong_user@example.com'}
        mock_token_data.return_value = claims, 'wrong_user@example.com'
        mocked_cache.get.return_value = backend.USER_DOES_NOT_EXIST
        with self.assertRaises(exceptions.AuthenticationFailed):
            jwt_auth_backend.authenticate(mocked_request)
        mocked_cache.get.assert_called_once_with('wrong_user@example.com')
        mocked_user_model.objects.get.assert_not_called()
        mocked_cache.reset_mock()