[Python-de] Code testen, der twisted.web.client.getPage() verwendet
Karsten Schulz
python at t800.ping.de
Mo Jun 30 07:05:21 CEST 2014
Hi Hartmut,
für die Unittests würde ich mit Hilfe von mock (<https://pypi.python.org/pypi/mock>, ab Python 3.3 im Standard) die Funktion twisted.web.client.getPage patchen und - wenn nötig - per side_effect Strings zurückgeben.
Wenn Netzwerkkommunikation auf localhost möglich ist, könntest Du für die Funktions- / Integrationstests statische Seiten mit 'python -m SimpleHTTPServer PORT‘ aus dem lokalen Dateisystem zum Testen liefern.
hth
Karsten
Am 2014-06-29 um 23:29 schrieb Hartmut Goebel <h.goebel at goebel-consult.de>:
> Hallo,
>
> ich schreibe eben an einer Test-Suite für alten Code, der twisted.web.client.getPage() verwendet. Ich dachte erst, dass ich die Testdaten liefern kann, indem ich einen "file:"-URL angebe. Aber weit gefehlt: twisted.web.client.getPage() kann nur mit http(s)-URLs umgehen.
>
> Wi kann ich diesen Code testen, ohne einen Mini-Webserver zu erstellen? (Den möchte ich schon deshalb nicht, weil dann die Test-Suite ein funktionierendes Netzwerk ohne Host-Firewall voraussetzt.)
>
> --
> Schönen Gruß
> Hartmut Goebel
> Dipl.-Informatiker (univ), CISSP, CSSLP
> Information Security Management, Security Governance, Secure Software Development
> Goebel Consult, Landshut
> http://www.goebel-consult.de
>
> Blog: http://www.goebel-consult.de/blog/sag-nein-zum-routerzwang
> Kolumne: http://www.cissp-gefluester.de/2010-08-scheingefechte-um-rim
>
> Goebel Consult ist Mitglied bei http://www.7-it.de/
>
> _______________________________________________
> python-de maillist - python-de at python.org
> https://mail.python.org/mailman/listinfo/python-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20140630/4fe9257a/attachment.html>
Mehr Informationen über die Mailingliste python-de