[PYTHON] Verspotten Sie HTTP-Anforderungen über das Anforderungsmodul in Antworten

Antworten ist eine Bibliothek, die das Anforderungsmodul verspottet, das die HTTP-Kommunikation ausführt. Hergestellt von Dropbox, die zuverlässig zu sein scheint. Die Lizenz ist APL 2.0.

class APITestCase(TestCase):
    @responses.activate
    def test_api(self):
        import api

        # setup
        responses.add(
            responses.GET,
            'https://example.com/api/v3/users',
            status=200,
            body="[{'user': {'id': 1, 'username': 'test'}}]",
            content_type="application/json",
        )

        # test
        api.get_users()
        assert responses.calls[0].request.method == 'GET'
        assert responses.calls[0].request.url == 'https://example.com/api/v3/users'

Es gibt auch httpretty, weil es ähnlich ist, aber Responses war für mich besser geeignet. Ich werde es für eine Weile versuchen.

Recommended Posts

Verspotten Sie HTTP-Anforderungen über das Anforderungsmodul in Antworten
Legen Sie das Modul in die Pepper-App
Beherrsche das schwache Ref-Modul in Python
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Installieren Sie das Python-Modul in einem beliebigen Verzeichnis
Versuchen Sie, Pfeffer ein externes Modul hinzuzufügen. Vorerst in Anfragen.
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Starten Sie einen HTTP-Server im aktuellen Verzeichnis
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
[Python] Ruft die Liste der im Modul definierten Klassen ab
Laden Sie das gleichnamige Modul an einer anderen Stelle
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
[Hinweis] Das installierte Modul kann nicht im Jupiter aufgerufen werden.
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab