Projet

Général

Profil

Bug #73655

test test_endpoint_cookies qui interroge vraiment httpbin.org

Ajouté par Thomas Noël il y a plus d'un an. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
20 janvier 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Vu sur un crash de test pendant que httpbin.org était HS :

    def test_endpoint_cookies(app, db, monkeypatch, httpbin):
        @endpoint(methods=['get'])
        def httpcall(obj, request):
            response = obj.requests.get(httpbin.url + '/cookies/set?foo=bar', allow_redirects=False)
            cookie1 = response.request.headers.get('Cookie')
            response = obj.requests.get(httpbin.url + '/get')
            cookie2 = response.request.headers.get('Cookie')
            return {'cookie1': cookie1, 'cookie2': cookie2}

        monkeypatch.setattr(StubInvoicesConnector, 'httpcall', httpcall, raising=False)

        connector = StubInvoicesConnector(slug='fake')
        connector.save()

>       json_res = app.get('/stub-invoices/fake/httpcall').json

tests/test_generic_endpoint.py:700: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/tmp/tox-jenkins/passerelle/wip/73540-add-pdf-cat/py3-django22-xmlschema10/lib/python3.9/site-packages/django_webtest/__init__.py:124: in get
    response = super(DjangoTestApp, self).get(url, **kwargs)
/tmp/tox-jenkins/passerelle/wip/73540-add-pdf-cat/py3-django22-xmlschema10/lib/python3.9/site-packages/webtest/app.py:324: in get
    return self.do_request(req, status=status,
/tmp/tox-jenkins/passerelle/wip/73540-add-pdf-cat/py3-django22-xmlschema10/lib/python3.9/site-packages/django_webtest/__init__.py:86: in do_request
    response = super(DjangoTestApp, self).do_request(req, status,
/tmp/tox-jenkins/passerelle/wip/73540-add-pdf-cat/py3-django22-xmlschema10/lib/python3.9/site-packages/webtest/app.py:646: in do_request
    self._check_status(status, res)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <django_webtest.DjangoTestApp object at 0x7f117a3bd460>, status = None
res = <500 Internal Server Error application/json body=b'{"err": ...ull}'/170>

    def _check_status(self, status, res):
...
E           webtest.app.AppError: Bad response: 500 Internal Server Error (not 200 OK or 3xx redirect for http://testserver/stub-invoices/fake/httpcall)
E           {"err": 1, "err_class": "requests.exceptions.ReadTimeout", "err_desc": "HTTPConnectionPool(host='httpbin.org', port=80): Read timed out. (read timeout=25)", "data": null}

Et de fait quand on ajoute un "192.168.0.0 httpbin.org" dans son /etc/hosts on voit le même pépin.


Demandes liées

Lié à Passerelle - Development #27654: requests : permettre de garder les cookiesFermé29 octobre 2018

Actions

Révisions associées

Révision 8146b2f0 (diff)
Ajouté par Emmanuel Cazenave il y a environ un an

tests: do not rely on httpbin (#73655)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a environ un an

  • Assigné à mis à Emmanuel Cazenave
#2

Mis à jour par Emmanuel Cazenave il y a environ un an

#3

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à Solution proposée

Emmanuel Cazenave (ecazenave) a ouvert une pull request sur Gitea concernant cette demande :

#4

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à Solution validée

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#5

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à Résolu (à déployer)

Emmanuel Cazenave (ecazenave) a mergé une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Transition automatique il y a environ un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a 10 mois

Automatic expiration

Formats disponibles : Atom PDF