Login

Testing (and mocking) http requests to APIs etc.

Author:
monikasulik
Posted:
March 9, 2015
Language:
Python
Version:
1.7
Tags:
http testing requests mock
Score:
0 (after 0 ratings)

You can test how your django app behaves depending on what kind of response it gets from the API. It assumes were're using the python requests library.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import mock
from requests.models import Response

from django.test import TestCase


class TestSomething(TestCase):
    def test_something_in_something(self):
        response = Response()
        response.status_code = 200
        # set the json response to what we're expecting
        response.json = mock.MagicMock(return_value={'test': 'Test'})
        mocked_get = mock.MagicMock(return_value=response)
        with mock.patch('requests.get', mocked_get):
            # test whatever you need to here

More like this

Comments

Please login first before commenting.