Ho un test di Django che accede a una pagina Web utilizzando lo Django test client.django.test.Client e response.content vs. streaming_content
In uno dei test, il server restituisce un file ZIP come allegato. Accedo il contenuto del file ZIP con il seguente codice:
zip_content = StringIO(response.content)
zip = ZipFile(zip_content)
In questo modo il seguente avviso deprecazione:
D:/Sviluppi/Archeologia/DB/ArtefactDatabase/web server \ importexport \ test \ test_import.py:1: DeprecationWarning: l'accesso all'attributo
content
su una risposta di streaming è deprecato. Utilizzare l'attributostreaming_content
instead.`
response.streaming_content
restituisce una sorta di mappa, che non è sicuramente un oggetto simile a file che è richiesto per ZipFile
. Come posso usare l'attributo streaming_content
per questo?
Per inciso, ho solo l'avvertimento disapprovazione quando si passa ad un response.content
StringIO
, quando accedo al response.content di una pagina HTML ordinario, non c'è nessun avvertimento.
Lo scopo di un test di integrazione è di verificare la correttezza della chiamata e il relativo risultato. Non è sufficiente dire che il test passa senza verificare se il contenuto della risposta è corretto. – Risadinha