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