Flask test_client: Testen der DELETE-Anfrage mit Daten

8

Ich versuche meine Flask-App mit Vorschlägen von Ссылка zu testen, aber ich konnte nicht herausfinden, wie Testen der DELETE-Methode mit Formulardaten

Meine Löschmethode sieht ungefähr so ​​aus:

%Vor%

Ich möchte es mit:

testen %Vor%

Aber es funktioniert nicht. Ich habe mir auch den Quellcode von EnvironBuilder in werkzeug.test angeschaut, wusste aber noch nicht, wie ich die Daten weitergeben soll.

    
victorchen 06.06.2014, 02:58
quelle

1 Antwort

5

Ich bin gerade auf das gleiche Problem gestoßen, und das liegt im Grunde daran, dass die Testmethode von Werkzeug die Einstellung content_type von DELETE-Anfragen derzeit nicht unterstützt.

Der Code hier zeigt, wie Werkzeug den Inhaltstyp bekommt:

%Vor%

Wenn es keine content_type gibt, dann werden die Formulardaten niemals aus der environ und in die Anfrage ausgegeben, so dass Ihr Flask-Server die Daten nicht wirklich erhält.

Letztendlich ist dies ein Fehler bei Werkzeug, da Sie eine curl -Anforderung erstellen können, die eine DELETE-Methode verwendet und auch Formulardaten enthält. Ich habe eine Anfrage an das Werkzeug Repo geschickt, um dieses Problem zu beheben. Fühlen Sie sich frei auf GitHub: Ссылка

Update : Um Ihr Problem in der Zwischenzeit zu lösen, können Sie dies umgehen, indem Sie in Ihrer Anfrage explizit einen Inhaltstyp angeben:

%Vor%

Erneut aktualisieren : Die Pull-Anfrage, die ich eingereicht habe, wurde überprüft, verfeinert und zusammengeführt und wird in der Version 0.10 von Werkzeug enthalten sein. Hoffentlich sollte das kein Problem mehr sein :)

    
Kevin 31.10.2014 14:29
quelle