Demandes HTTP simulées via le module de requêtes dans les réponses

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.

Recommended Posts

Demandes HTTP simulées via le module de requêtes dans les réponses
Mettez le module dans l'application Pepper
Maîtriser le module lowref en Python
Créer un enregistrement avec des pièces jointes dans KINTONE à l'aide du module de requêtes Python
Installez le module Python dans n'importe quel répertoire
Essayez d'ajouter un module externe au poivre. Pour le moment, en demandes.
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Lancer un serveur HTTP dans le répertoire courant
Comment exécuter le module Ansible ajouté dans Ansible Tower
[python] Récupère la liste des classes définies dans le module
Chargez le module du même nom dans un autre emplacement
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Je veux écrire en Python! (3) Utiliser des simulacres
[Note] Le module installé ne peut pas être appelé dans jupyter.
Obtenez l'URL de la destination de la redirection HTTP en Python