Leider ist das nicht so einfach, wie Sie es sich gerade wünschen. Wie Sie vielleicht bemerkt haben, funktioniert die direkte Verwendung von self.client.session
nicht, wenn Sie keine anderen Ansichten aufgerufen haben, die die Sitzungen mit geeigneten Sitzungscookies für Sie eingerichtet haben. Der Sitzungsspeicher / Cookie muss dann manuell oder über andere Ansichten eingerichtet werden.
Es gibt ein offenes Ticket, das das Testen von Sitzungen mit dem Testclient erleichtert: Ссылка
Zusätzlich zur Problemumgehung im Ticket gibt es einen Trick, der verwendet werden kann, wenn Sie django.contrib.auth
verwenden. Die Methode login()
des Testclients richtet einen Sitzungsspeicher / Cookie ein, der später im Test verwendet werden kann.
Wenn Sie andere Ansichten haben, die Sitzungen festlegen, wird auch das Anfordern von ihnen funktionieren (Sie haben wahrscheinlich eine andere Ansicht, die Sitzungen festlegt, andernfalls ist Ihre Ansicht, die die Sitzungen liest, ziemlich unbrauchbar.)
%Vor% Sie sollten in der Lage sein, auf eine Client
s Sitzungsvariable über ihre session
-Eigenschaft zuzugreifen, also denke ich, dass self.client.session['documents_to_share_ids'] = [1]
das sein sollte, wonach Sie suchen!