Django: Test fehlgeschlagen in einer Ansicht mit @login_required

8

Ich versuche einen Test für eine Ansicht zu erstellen, die mit dekoriert ist @login_required, da ich es nicht geschafft habe, habe ich einen einfachen Test gemacht und kann es immer noch nicht passieren lassen.

Hier ist der Code für den einfachen Test und die Ansicht:

%Vor%

_create_new_user () speichert den Benutzer und es gibt einen Test darin Methode zu sehen, dass es funktioniert.

Der Test schlägt im response.status_code fehl und gibt 302 und den Antwort-Instanz ist eine HttpResponseRedirect, leitet es als um wenn nicht eingeloggt.

Irgendwelche Hinweise? Ich vermisse etwas?

Grüße Esteban

    
Esteban Feldman 24.04.2010, 16:32
quelle

3 Antworten

3

Hier ist die Antwort:

  

Python 2.6.5 hat den Weg geändert   Cookies werden subtil gespeichert   nicht mit dem Test-Client kompatibel.   Dieses Problem wurde in der. Behoben   1.1.x und Stamm Äste, aber das Update noch nicht in eine formelle gemacht   freilassen.

     

Wenn Sie 1.1.X und Python verwenden   2.6.5, werden Sie Probleme mit jeder Testaktivität haben, die mit einbezieht   Kekse. Sie müssen entweder ein Downgrade durchführen   Python, oder verwenden Sie eher den 1.1.X-Zweig   als die Version 1.1.1.

     

A 1.1.2 release (das schließt die   Fix für das Problem, das du beschreibst)   zur gleichen Zeit wie wir gemacht werden   Version 1.2 - hoffentlich sehr, sehr   bald.

     

Mit freundlichen Grüßen, Russ Magee% -)

Ссылка

    
Esteban Feldman 25.04.2010, 18:21
quelle
21

Dieser Testfall funktioniert für mich:

%Vor%

Ich empfehle Ihnen (wenn Sie sie nicht bereits verwenden), die reverse () -Funktion zu verwenden und Ihre URLs zu benennen. So sind Sie sicher, dass Sie immer die richtige URL erhalten.

    
Reto Aebersold 24.04.2010 23:25
quelle
0

OK, ich hatte dasselbe Problem. @resto hat mein Problem gelöst.

Benutzer unten auf diese Weise erstellen, lässt der Test-Client den Benutzer angemeldet und erhalten die Antwort anders als redirect (302)

%Vor%     
Amar 18.09.2015 10:33
quelle

Tags und Links