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.
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 :)
Tags und Links python unit-testing flask werkzeug