{ "info": { "author": "Patryk Zawadzki", "author_email": "patrys@room-303.com", "bugtrack_url": null, "classifiers": [], "description": " Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\nDescription: httmock\n =======\n \n A mocking library for `requests` for Python 2.7 and 3.4+.\n \n Installation\n ------------\n \n pip install httmock\n \n Or, if you are a Gentoo user:\n \n emerge dev-python/httmock\n \n Usage\n -----\n You can use it to mock third-party APIs and test libraries that use `requests` internally, conditionally using mocked replies with the `urlmatch` decorator:\n \n ```python\n from httmock import urlmatch, HTTMock\n import requests\n \n @urlmatch(netloc=r'(.*\\.)?google\\.com$')\n def google_mock(url, request):\n return 'Feeling lucky, punk?'\n \n with HTTMock(google_mock):\n r = requests.get('http://google.com/')\n print r.content # 'Feeling lucky, punk?'\n ```\n \n The `all_requests` decorator doesn't conditionally block real requests. If you return a dictionary, it will map to the `requests.Response` object returned:\n \n ```python\n from httmock import all_requests, HTTMock\n import requests\n \n @all_requests\n def response_content(url, request):\n \treturn {'status_code': 200,\n \t 'content': 'Oh hai'}\n \n with HTTMock(response_content):\n \tr = requests.get('https://foo_bar')\n \n print r.status_code\n print r.content\n ```\n \n If you pass in `Set-Cookie` headers, `requests.Response.cookies` will contain the values. You can also use `response` method directly instead of returning a dict:\n \n ```python\n from httmock import all_requests, response, HTTMock\n import requests\n \n @all_requests\n def response_content(url, request):\n \theaders = {'content-type': 'application/json',\n \t 'Set-Cookie': 'foo=bar;'}\n \tcontent = {'message': 'API rate limit exceeded'}\n \treturn response(403, content, headers, None, 5, request)\n \n with HTTMock(response_content):\n \tr = requests.get('https://api.github.com/users/whatever')\n \n print r.json().get('message')\n print r.cookies['foo']\n ```\nKeywords: requests,testing,mock\nPlatform: UNKNOWN\nClassifier: Programming Language :: Python :: 2\nClassifier: Programming Language :: Python :: 3\nClassifier: Intended Audience :: Developers\nClassifier: Topic :: Software Development :: Testing\nClassifier: Operating System :: OS Independent\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/patrys/httmock", "keywords": "", "license": "Copyright 2013 Patryk Zawadzki", "maintainer": "", "maintainer_email": "", "name": "httmock", "package_url": "https://pypi.org/project/httmock/", "platform": "", "project_url": "https://pypi.org/project/httmock/", "project_urls": { "Homepage": "https://github.com/patrys/httmock" }, "release_url": "https://pypi.org/project/httmock/1.3.0/", "requires_dist": null, "requires_python": "", "summary": "A mocking library for requests.", "version": "1.3.0" }, "last_serial": 4751092, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f314e82a32b5305e54a21eace0fa2007", "sha256": "dd2faa060b47abf7829d93c2a2d89fe8e16fc06a90e93b10a98340d39096c563" }, "downloads": -1, "filename": "httmock-1.0.tar.gz", "has_sig": false, "md5_digest": "f314e82a32b5305e54a21eace0fa2007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1914, "upload_time": "2013-04-05T15:02:32", "url": "https://files.pythonhosted.org/packages/33/5b/0bda4d5794b6d1d6c80049894d9f9c8a9c8095b1e9c65b1bace6511959c6/httmock-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d8d175f497cf01e1ac7320a36eef4ef2", "sha256": "2b9c0b0c4d35ed9e98c23762f3c09b25a2cce207b4ebf086a357a5cf703377c4" }, "downloads": -1, "filename": "httmock-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d8d175f497cf01e1ac7320a36eef4ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2258, "upload_time": "2013-04-05T15:09:20", "url": "https://files.pythonhosted.org/packages/51/ca/28ab73ad86fb2ad7537c6a5861ab185b345aa143c55a447ecc723bd2dce0/httmock-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e805bf0df3f8fedd65d29cc0becf30e9", "sha256": "30fe3a6f52d515cb4f64ee5edaa18d7a4333a903bba5addf49eb87c7857dd22e" }, "downloads": -1, "filename": "httmock-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e805bf0df3f8fedd65d29cc0becf30e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2314, "upload_time": "2013-04-05T15:33:58", "url": "https://files.pythonhosted.org/packages/a0/39/4932638a6f992686591530a378424509addc14189ee1b5a9ee54ef7ea87d/httmock-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "36d4f415ab2946c9fcebf1671c47589c", "sha256": "03722053c6da6ad38ec270f6a3efbf8d829ac97ac38b4aa0bfab89cfdaa67bbe" }, "downloads": -1, "filename": "httmock-1.0.3.tar.gz", "has_sig": false, "md5_digest": "36d4f415ab2946c9fcebf1671c47589c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2364, "upload_time": "2013-04-16T11:50:12", "url": "https://files.pythonhosted.org/packages/65/51/5299249fc3ab6890052d3406a92e65ea7bfa5e1a4c157c6c3b145516dd41/httmock-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d5377fa36f431dd13cece7144525c948", "sha256": "060fb28c41c14927d95860ad7582d48d2b8f120c4955200317ca42ec0bbb5e63" }, "downloads": -1, "filename": "httmock-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d5377fa36f431dd13cece7144525c948", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3319, "upload_time": "2013-09-09T10:41:52", "url": "https://files.pythonhosted.org/packages/79/66/ad21eeb24ead193a30bb3e34c8299aa445e88c5838d25f5efb658a83d9a2/httmock-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "bfde46d847c98d59d90c8329e7ccf705", "sha256": "e9be975f0e523b5776852d8916f7789c1fdbc2552028035393220173521f3677" }, "downloads": -1, "filename": "httmock-1.0.5.tar.gz", "has_sig": false, "md5_digest": "bfde46d847c98d59d90c8329e7ccf705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3380, "upload_time": "2013-09-17T16:39:03", "url": "https://files.pythonhosted.org/packages/2b/cc/cfb956e53ed52f593ce5b5954c8984c48e810015cebe83dfb2c49b9b0600/httmock-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "c66b61b3c210318a10e33fb5c911cc8a", "sha256": "444d8c39362a76397a51d02a3e0f8068d167c71672085add21aa2489f2a7caa4" }, "downloads": -1, "filename": "httmock-1.0.6.tar.gz", "has_sig": false, "md5_digest": "c66b61b3c210318a10e33fb5c911cc8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3399, "upload_time": "2013-09-26T07:39:58", "url": "https://files.pythonhosted.org/packages/e8/aa/c39cccffa36aa3cd5d34268bcc871063f21f4205e8461e3ce6b96bcd7dc6/httmock-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "3388c014cbe25210756d233dde2fa313", "sha256": "edc617fcd76361ea2c20b11ce4752eae0d67efd4507daa4909a76b86dce4c467" }, "downloads": -1, "filename": "httmock-1.0.7.tar.gz", "has_sig": false, "md5_digest": "3388c014cbe25210756d233dde2fa313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3496, "upload_time": "2013-10-21T14:52:58", "url": "https://files.pythonhosted.org/packages/ea/12/978022a7da61be9525f29012c5b1bb70d63fa2299401d8c8e2abca705069/httmock-1.0.7.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a2051b667f42835973f1718a5adcc9b1", "sha256": "ac3accbebe8df875b2865a69a92d68d205cc56d8c7e871abe293d2c20f66fe47" }, "downloads": -1, "filename": "httmock-1.1.tar.gz", "has_sig": false, "md5_digest": "a2051b667f42835973f1718a5adcc9b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3513, "upload_time": "2014-01-14T16:53:41", "url": "https://files.pythonhosted.org/packages/0a/5d/85c831c22a308b71b8023fa3067ef138e5185115e00644259415de5045f2/httmock-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8669516be326c46b24be07d9657283c5", "sha256": "d5e2e5c3177b1c3bc07aa5d609eea751f518aa3907f55ad02d78bc38f3df8630" }, "downloads": -1, "filename": "httmock-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8669516be326c46b24be07d9657283c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3532, "upload_time": "2014-01-14T23:51:27", "url": "https://files.pythonhosted.org/packages/07/cd/cdcd9311a95dc767e78a756fb9eef2de525a53b3eeb6d2beed9f851c1951/httmock-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "9002c89a441457ccdc30d7299f7410ec", "sha256": "82187d0f1ca16e55bda6a17602ae668422e381d12e4936462e9a9a60005ee764" }, "downloads": -1, "filename": "httmock-1.2.tar.gz", "has_sig": false, "md5_digest": "9002c89a441457ccdc30d7299f7410ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3886, "upload_time": "2014-02-15T09:50:30", "url": "https://files.pythonhosted.org/packages/36/79/37d4868fe130ba1d75126708ac5d8e4439fadf50155f4f5f974067ca3e09/httmock-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e8ac77f0832f4fc6577cab9871c3ad89", "sha256": "b0e9f8e4377d02fa7f9ca002650a04027e540d22b068c10162d4edcfded5a73d" }, "downloads": -1, "filename": "httmock-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e8ac77f0832f4fc6577cab9871c3ad89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3891, "upload_time": "2014-03-04T10:07:50", "url": "https://files.pythonhosted.org/packages/ea/80/a7ae51dc7def0d8fbc1a77f467e4d5c4b44c40a502c1ff17370c3dedc0ba/httmock-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "12654cafd39b908f44f5e96cf7ebb3cc", "sha256": "dc7e512736a345c09271b26e137b38f421bef2d4ba83ea866d1f789a4828554e" }, "downloads": -1, "filename": "httmock-1.2.2.tar.gz", "has_sig": false, "md5_digest": "12654cafd39b908f44f5e96cf7ebb3cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3934, "upload_time": "2014-03-25T15:29:40", "url": "https://files.pythonhosted.org/packages/e8/4a/0a36c098f0d32c82aa00594641d00c1643cb0406404f42ff2f84d3697815/httmock-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "ce3532e75dd37a49f147195bcde078c4", "sha256": "27aea9bfdd2dd476712936d2b04103164b4b3111ed19cc3392dcdba5ebdeb411" }, "downloads": -1, "filename": "httmock-1.2.3.tar.gz", "has_sig": false, "md5_digest": "ce3532e75dd37a49f147195bcde078c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4116, "upload_time": "2015-03-13T17:38:48", "url": "https://files.pythonhosted.org/packages/f8/9b/4d8ee3172630df86558fafb802aa7c79b19b39216a034cb1c1f72dae9dd5/httmock-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "f55de011cba3fbbdd27c1cd2cc18649e", "sha256": "219c01a3f24f008a6634973b6079d5a67a1aada5b600e3ef0da8c7d7a1d7cddd" }, "downloads": -1, "filename": "httmock-1.2.4.tar.gz", "has_sig": false, "md5_digest": "f55de011cba3fbbdd27c1cd2cc18649e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4198, "upload_time": "2016-01-07T10:15:46", "url": "https://files.pythonhosted.org/packages/5d/22/de67d90f4b1a2aa2468c22461cc3b1df34c34e213c2bfe8ef8e903452fc7/httmock-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "3ba35b729c52cc9232cc8a1a8bee9db9", "sha256": "70af27cd85b68005dc45ae4b639d7043d16edcde58ae33597d9f714d4e8210eb" }, "downloads": -1, "filename": "httmock-1.2.5.tar.gz", "has_sig": false, "md5_digest": "3ba35b729c52cc9232cc8a1a8bee9db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4240, "upload_time": "2016-03-07T13:35:11", "url": "https://files.pythonhosted.org/packages/95/87/5ab157945eb0c552896ed131a01f542a0dec42e4651e7037d97bc52043de/httmock-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "3b128f0b67de21b82333ac41d66b4c56", "sha256": "4696306d1ff835c3ca865fdef2684d7e130b4120cc00126f862ba4797b1602ac" }, "downloads": -1, "filename": "httmock-1.2.6.tar.gz", "has_sig": false, "md5_digest": "3b128f0b67de21b82333ac41d66b4c56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4399, "upload_time": "2016-12-19T12:23:38", "url": "https://files.pythonhosted.org/packages/7c/6d/85a552ccefdd4bfd4c628934baba8109c4647363a5536a9ff9b1463cf045/httmock-1.2.6.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "933411d04055cb6624a95bcd00183165", "sha256": "e0bbaced224426bcd994a5f1c64ab60e0c923ea615825c53e6c0190b2a7341fe" }, "downloads": -1, "filename": "httmock-1.3.0.tar.gz", "has_sig": false, "md5_digest": "933411d04055cb6624a95bcd00183165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4428, "upload_time": "2019-01-28T17:27:16", "url": "https://files.pythonhosted.org/packages/4e/17/0e25f808c3ff3b818923a346bf00882fa779489329306970092935c56741/httmock-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "933411d04055cb6624a95bcd00183165", "sha256": "e0bbaced224426bcd994a5f1c64ab60e0c923ea615825c53e6c0190b2a7341fe" }, "downloads": -1, "filename": "httmock-1.3.0.tar.gz", "has_sig": false, "md5_digest": "933411d04055cb6624a95bcd00183165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4428, "upload_time": "2019-01-28T17:27:16", "url": "https://files.pythonhosted.org/packages/4e/17/0e25f808c3ff3b818923a346bf00882fa779489329306970092935c56741/httmock-1.3.0.tar.gz" } ] }