Login

Testing (and mocking) http requests to APIs etc.

Author:
monikasulik
Posted:
March 9, 2015
Language:
Python
Version:
1.7
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

  1. Django Settings Assignment Expressions aka Walrus Operator example by webology 2 weeks, 5 days ago
  2. codigo alto nivel by MrRocklion 2 months, 2 weeks ago
  3. Load template from specific app by Krzysiek555 3 months ago
  4. PostgreSQL JSON subqueries by dolamroth 3 months, 1 week ago
  5. "Magic Link" Management Command by webology 8 months, 1 week ago

Comments

Please login first before commenting.