Mam test Django, który uzyskuje dostęp do strony internetowej przy użyciu Django test client.django.test.Client i response.content vs. streaming_content
W jednym z testów serwer zwraca plik ZIP jako załącznik. Mam dostęp do zawartości pliku ZIP z następującego kodu:
zip_content = StringIO(response.content)
zip = ZipFile(zip_content)
Powoduje to następujące ostrzeżenie Deprecation:
D:/Rozwój/Archeologia/DB/ArtefactDatabase/Webserver \ ImportExport \ testy \ test_import.py:1: DeprecationWarning: Uzyskanie dostępu do atrybutu
content
w odpowiedzi na transmisję strumieniową jest przestarzałe. Użyj atrybutustreaming_content
instead.`
response.streaming_content
zwrotów jakiejś mapy, który zdecydowanie nie jest przedmiotem plikopodobnym co wymagane dla ZipFile
. Jak mogę użyć atrybutu streaming_content
?
Nawiasem mówiąc, otrzymuję ostrzeżenie o wycofaniu dopiero po przejściu response.content
do StringIO
, kiedy uzyskuję dostęp do response.content zwykłej strony HTML, nie ma żadnego ostrzeżenia.
Celem testu integracji jest przetestowanie połączenia i jego wyniku pod kątem poprawności. Nie wystarczy powiedzieć, że test przechodzi bez sprawdzania, czy treść odpowiedzi jest poprawna. – Risadinha