Réponses est une bibliothèque qui se moque du module de requêtes qui effectue la communication HTTP. Fabriqué par Dropbox qui semble être fiable. La licence est 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'
Il y a aussi httpretty parce que c'est similaire, mais Responses me convenait mieux. Je vais l'essayer pendant un moment.
httpretty
.Recommended Posts