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