Piszę niektóre testy jednostkowe dla mojej aplikacji kolby i muszę zasymulować żądanie od zalogowanego użytkownika (używam logowania do kolby).test jednostki kolby: wyślij pliki cookie po modyfikacji sesji
dowiedziałem here że do tego trzeba zmodyfikować sesję i dodać identyfikator użytkownika i parametr _fresh
zrobić:
with app.test_client() as c:
with c.session_transaction() as sess:
sess['user_id'] = 'myuserid'
sess['_fresh'] = True
resp = c.get('/someurl')
Moim problemem jest to, że muszę wysłać jakieś inne ciasteczka wraz z wnioskiem. Coś
headers = Headers({'Cookie':'MYCOOKIE=cookie_value;'})
with app.test_client() as c:
with c.session_transaction() as sess:
sess['user_id'] = 'myuserid'
sess['_fresh'] = True
resp = c.get('/someurl', headers=headers)
ale kiedy wykonać tę prośbę sesja „znika” razem ze zmiennymi ustawić.
Myślę, że (i ktoś inny na IRC ma ten sam pomysł) to dlatego, że moja wyraźna definicja nagłówka pliku cookie zastępuje plik zawierający plik cookie session
.
Moje pytanie brzmi: czy istnieje sposób ustawienia pliku cookie bez usuwania numeru session
?
Jeśli nie, czy istnieje sposób wyodrębnienia pliku cookie session
po zmodyfikowaniu sesji, aby można było dodać ją ręcznie do listy plików cookie w obiekcie headers
?
Jeśli zadziałało, powinieneś zaakceptować to jako odpowiedź :-) –
@SeanVieira Muszę poczekać 2 dni, zanim będę mógł to zrobić :-) –