[Python] unsubscribe

Mauro Troiaio mauro.trs a gmail.com
Sab 8 Ago 2015 19:34:51 CEST



Inviato da iPhone

> Il giorno 08/ago/2015, alle ore 12:00, python-request a lists.python.it ha scritto:
> 
> Invia le richieste di iscrizione alla lista Python all'indirizzo
>    python a lists.python.it
> 
> Per iscriverti o cancellarti attraverso il web, visita
>    http://lists.python.it/mailman/listinfo/python
> oppure, via email, manda un messaggio con oggetto `help' all'indirizzo
>    python-request a lists.python.it
> 
> Puoi contattare la persona che gestisce la lista all'indirizzo
>    python-owner a lists.python.it
> 
> Se rispondi a questo messaggio, per favore edita la linea dell'oggetto
> in modo che sia più utile di un semplice "Re: Contenuti del digest
> della lista Python..."
> 
> 
> Argomenti del Giorno:
> 
>   1. Mockare aiohttp per tests (flandero)
>   2. Re: Mockare aiohttp per tests (Manlio Perillo)
>   3. Re: Mockare aiohttp per tests (flandero)
>   4. Re: Mockare aiohttp per tests (Manlio Perillo)
>   5. Re: Mockare aiohttp per tests (enrico franchi)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Fri, 7 Aug 2015 16:50:32 +0200
> From: flandero <flandero a gmail.com>
> To: Discussioni generali sul linguaggio Python
>    <python a lists.python.it>
> Subject: [Python] Mockare aiohttp per tests
> Message-ID:
>    <CANkwUuYfEdy6a6vg4C-nBokz1V7jD=Lq-kZ7wkmPfVtuptK2Vw a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
> 
> Ciao,
> sto usando una library per mockare su requests, chiamata httpretty. Un
> codice tipo questo:
> 
> import httpretty
> import requests
> @httpretty.httprettified
> def prova():
>  httpretty.register_uri(method=httpretty.POST,uri='http://url/',body='ciao
> ciao')
>  requests.post('http://url/', data={'a': 1})
>  print(httpretty.last_request().body)
> 
> Molto bello, e rende testabili componenti che altrimenti non lo sarebbero.
> 
> La faccenda si complica quando inizio a testare codice asincrono, in cui ho
> usato aiohttp e non requests, perché non ho niente di simile per aiohttp.
> Dopo qualche ora di infruttuosa ricerca ho deciso di scrivere questa mail:
> mi serve qualcosa che mi permetta di mockare aiohttp come fa httpretty con
> requests.
> 
> Ogni suggerimento, quindi, è ben accetto. Grazie! :-)
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <http://lists.python.it/pipermail/python/attachments/20150807/1c4faaa8/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 2
> Date: Fri, 7 Aug 2015 17:42:32 +0200
> From: Manlio Perillo <manlio.perillo a gmail.com>
> To: Discussioni generali sul linguaggio Python
>    <python a lists.python.it>
> Subject: Re: [Python] Mockare aiohttp per tests
> Message-ID:
>    <CAAToxAEqm_hRh3VBA-p6hmrCxoQiiCaBKsn9vPV4LZNuwR5w9Q a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
> 
> 2015-08-07 16:50 GMT+02:00 flandero <flandero a gmail.com>:
> 
>> Ciao,
>> sto usando una library per mockare su requests, chiamata httpretty. Un
>> codice tipo questo:
>> 
>> import httpretty
>> import requests
>> @httpretty.httprettified
>> def prova():
>>  httpretty.register_uri(method=httpretty.POST,uri='http://url/',body='ciao
>> ciao')
>>  requests.post('http://url/', data={'a': 1})
>>  print(httpretty.last_request().body)
>> 
>> Molto bello, e rende testabili componenti che altrimenti non lo sarebbero.
> Io quando devo testare un client HTTP lancio un server WSGI in un processo
> separato (multiprocessing),
> utilizzando una Queue per la comunicazione.
> 
>> [...]
> 
> Ciao  Manlio
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <http://lists.python.it/pipermail/python/attachments/20150807/c97e3060/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 3
> Date: Fri, 7 Aug 2015 18:41:58 +0200
> From: flandero <flandero a gmail.com>
> To: Discussioni generali sul linguaggio Python
>    <python a lists.python.it>
> Subject: Re: [Python] Mockare aiohttp per tests
> Message-ID:
>    <CANkwUuaCLS_A9VnfC-aExdV2+R6R9rZ0XbATj6nC2HFzPzjW-Q a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
> 
> La cosa bella e' che lavorando con asyncio non avrei neanche bisogno di
> multiprocessing e queues, ma cosi' non si sconfina dal contesto test di
> unita' a quello dei test di interoperabilita'?
>> On Aug 7, 2015 5:42 PM, "Manlio Perillo" <manlio.perillo a gmail.com> wrote:
>> 
>> 2015-08-07 16:50 GMT+02:00 flandero <flandero a gmail.com>:
>> 
>>> Ciao,
>>> sto usando una library per mockare su requests, chiamata httpretty. Un
>>> codice tipo questo:
>>> 
>>> import httpretty
>>> import requests
>>> @httpretty.httprettified
>>> def prova():
>>>  httpretty.register_uri(method=httpretty.POST,uri='http://url/',body='ciao
>>> ciao')
>>>  requests.post('http://url/', data={'a': 1})
>>>  print(httpretty.last_request().body)
>>> 
>>> Molto bello, e rende testabili componenti che altrimenti non lo sarebbero.
>> Io quando devo testare un client HTTP lancio un server WSGI in un processo
>> separato (multiprocessing),
>> utilizzando una Queue per la comunicazione.
>> 
>>> [...]
>> 
>> Ciao  Manlio
>> 
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it
>> http://lists.python.it/mailman/listinfo/python
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <http://lists.python.it/pipermail/python/attachments/20150807/52cf438f/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 4
> Date: Fri, 7 Aug 2015 19:21:00 +0200
> From: Manlio Perillo <manlio.perillo a gmail.com>
> To: Discussioni generali sul linguaggio Python
>    <python a lists.python.it>
> Subject: Re: [Python] Mockare aiohttp per tests
> Message-ID:
>    <CAAToxAGSnwhZ_KjuPGUtEZT1SG7Swd4ADyRMciZLSPQEn+LY=A a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
> 
> 2015-08-07 18:41 GMT+02:00 flandero <flandero a gmail.com>:
> 
>> La cosa bella e' che lavorando con asyncio non avrei neanche bisogno di
>> multiprocessing e queues,
> 
> Puoi anche lanciare il server HTTP all'interno dello stesso processo usando
> un thread o asyncio ma hai comunque bisogno di un canale di comunicazione.
> Come implementi tale canale è solo un dettaglio; una queue è la soluzione
> forse più semplice.
> 
>> ma cosi' non si sconfina dal contesto test di unita' a quello dei test di
>> interoperabilita'?
> 
> Se hai un client HTTP e devi testare che la richiesta che fa è corretta,
> non vedo modo migliore di usare un server HTTP
> e verificare quello che viene ricevuto.
> 
> Fare il mocking la vedo come ultima risorsa.
> 
> 
> Ciao  Manlio
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <http://lists.python.it/pipermail/python/attachments/20150807/e37ee24d/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 5
> Date: Fri, 7 Aug 2015 23:52:12 +0100
> From: enrico franchi <enrico.franchi a gmail.com>
> To: Discussioni generali sul linguaggio Python
>    <python a lists.python.it>
> Subject: Re: [Python] Mockare aiohttp per tests
> Message-ID:
>    <CA+T0K1Z3wMruAk7pcM9OLmqaP7FZLEGUGh8TM35AJn8msA2rfA a mail.gmail.com>
> Content-Type: text/plain; charset="utf-8"
> 
> 2015-08-07 18:21 GMT+01:00 Manlio Perillo <manlio.perillo a gmail.com>:
> 
>> Se hai un client HTTP e devi testare che la richiesta che fa è corretta,
>> non vedo modo migliore di usare un server HTTP
>> e verificare quello che viene ricevuto.
>> 
>> Fare il mocking la vedo come ultima risorsa.
> 
> 
> Sono due cose diverse.
> 
> -- 
> .
> ..: -enrico-
> -------------- parte successiva --------------
> Un allegato HTML è stato rimosso...
> URL: <http://lists.python.it/pipermail/python/attachments/20150807/f03a4c7f/attachment-0001.html>
> 
> ------------------------------
> 
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
> 
> 
> Fine di Digest di Python, Volume 114, Numero 3
> **********************************************


Maggiori informazioni sulla lista Python