{ "info": { "author": "James Pic", "author_email": "jamespic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://travis-ci.org/yourlabs/django-responsediff.svg\n :target: https://travis-ci.org/yourlabs/django-responsediff\n.. image:: https://codecov.io/github/yourlabs/django-responsediff/coverage.svg?branch=master\n :target: https://codecov.io/github/yourlabs/django-responsediff?branch=master\n.. image:: https://badge.fury.io/py/django-responsediff.png\n :target: http://badge.fury.io/py/django-responsediff\n\ndjango-responsediff\n~~~~~~~~~~~~~~~~~~~\n\nI'm pretty lazy when it comes to writing tests for existing code, however, I'm\neven lazier when it comes to repetitive manual testing action.\n\nThis package aims at de-duplicating view tests inside the political-memory\nitself and to make it reusable for other apps.\n\nIt's pretty much the same as django-dbdiff, except this is for HTTP response.\n\n.. note:: v0.7 supports up to Django < 2.1\n\nResponse state assertion\n========================\n\nWhen my user tests, he browses the website and checks that everything is\nrendered fine. This app allows to do high-level checks of HTML rendering.\n\nSee responsediff/response.py docstrings for example usage, or use the\nconveniance mixin::\n\n from responsediff.test import ResponseDiffTestMixin\n\n class MixinTest(ResponseDiffTestMixin, test.TestCase):\n def test_admin(self):\n self.assertResponseDiffEmpty(test.Client().get('/admin/'))\n\nThe above will fail on the first time with ``FixtureCreated`` to indicate that\nit has written\n``responsediff/tests/response_fixtures/MixinTest.test_admin/{content,status_code}``.\nThis file is meant to be added to version control. So next time this will run,\nit will check that ``response.status_code`` and ``response.content`` is the\nsame, in future version, or in other configurations (ie. py35, py27, pypy, etc\n...).\n\nInstead of deleting the fixtures manually before running the tests to\nregenerate them, just run your tests with FIXTURE_REWRITE=1 environment\nvariable. This will overwrite the fixtures and make the tests look like it\npassed.\n\nRequirements\n============\n\nPython 2.7 and 3.4 are supported along with Django 1.7 to 1.10 - it's always\nbetter to support django's master so that we can **upgrade easily when it is\nreleased**, which is one of the selling points for having 100% coverage.\n\nInstall\n=======\n\nInstall ``django-responsediff`` with pip.\n\nRelated app\n===========\n\nA somewhat similar app which inspired django-responsediff is `django-test-utils\n`_.", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yourlabs/django-responsediff", "keywords": "django test response fixture diff", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-responsediff", "package_url": "https://pypi.org/project/django-responsediff/", "platform": "", "project_url": "https://pypi.org/project/django-responsediff/", "project_urls": { "Homepage": "https://github.com/yourlabs/django-responsediff" }, "release_url": "https://pypi.org/project/django-responsediff/0.8.1/", "requires_dist": null, "requires_python": "", "summary": "HTTP response diffing against fixtures for testing", "version": "0.8.1" }, "last_serial": 5144916, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e885ded058a8fe45c9a09539022bc420", "sha256": "326dd64ec518c93d507528b460baba88d76fb7081e5f889c70c33519fd2ef92d" }, "downloads": -1, "filename": "django-responsediff-0.1.0.tar.gz", "has_sig": true, "md5_digest": "e885ded058a8fe45c9a09539022bc420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5443, "upload_time": "2016-01-26T13:30:03", "url": "https://files.pythonhosted.org/packages/45/46/96b1ec54d7570335cbeffb4bfffd9a8ecc255be16f27edbef1df5f7c21ff/django-responsediff-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "aaf70f825e635506993d2d0f4b100def", "sha256": "981b336b6497b023dfefff88e1fffef9b5afb3887399f1c1089d19a17858a62a" }, "downloads": -1, "filename": "django-responsediff-0.2.0.tar.gz", "has_sig": true, "md5_digest": "aaf70f825e635506993d2d0f4b100def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5431, "upload_time": "2016-03-04T22:13:15", "url": "https://files.pythonhosted.org/packages/a9/02/4f4e449ec5121772a35e7e95542e3d0ce7373858cfdd62970f35e4e1d601/django-responsediff-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a8032ff0bc1c9c748a2dc91b1753754f", "sha256": "9a54f29e6c9971b4bf892cd377f27af01fe079700a104b121ec6299f8de9a814" }, "downloads": -1, "filename": "django-responsediff-0.3.0.tar.gz", "has_sig": true, "md5_digest": "a8032ff0bc1c9c748a2dc91b1753754f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6989, "upload_time": "2016-03-04T22:15:19", "url": "https://files.pythonhosted.org/packages/c1/f0/e121e7e081e3dce580ca2156273b596d3ee22e11b3a5abe567dce586ba0f/django-responsediff-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "83ecf0026723238ee0334e16217698a5", "sha256": "520f65bfc38ec656c30d368337e87c0e73cf858e670c6df0fa9167a9e03e8229" }, "downloads": -1, "filename": "django-responsediff-0.4.0.tar.gz", "has_sig": true, "md5_digest": "83ecf0026723238ee0334e16217698a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7091, "upload_time": "2016-05-05T11:00:30", "url": "https://files.pythonhosted.org/packages/27/96/245f9bfb1d3c52c817a764433e56990262073defd057950ff98bfc5675ce/django-responsediff-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "560dad911367c965c451f6da664256fb", "sha256": "26e927c9f0974367a760b43af7c01ec66188bc0646a9fa4502747d177fc838a9" }, "downloads": -1, "filename": "django-responsediff-0.5.0.tar.gz", "has_sig": true, "md5_digest": "560dad911367c965c451f6da664256fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7081, "upload_time": "2016-05-26T21:32:48", "url": "https://files.pythonhosted.org/packages/77/fe/c4bff80b92c7ca77fdf8b915a3d03198a8e623521ce8fca89cbf84b260ca/django-responsediff-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "aaecc4e143b1b14b5edd95c257b5f742", "sha256": "d2756270f3acde0788edf5f3c5820cf1237bf5ff4b72234ca9186fb65f6c6abd" }, "downloads": -1, "filename": "django-responsediff-0.6.0.tar.gz", "has_sig": true, "md5_digest": "aaecc4e143b1b14b5edd95c257b5f742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8454, "upload_time": "2016-06-08T21:22:15", "url": "https://files.pythonhosted.org/packages/64/e7/f7b140b10f45b9b56c34b52d60d69e521fd365170f7bd425e0ea4e144fed/django-responsediff-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "30aa99c49127628d7c715f0f5d8850e9", "sha256": "ff4d8f385755a050da36cdcfcbd2230f405aafb987d328f8d5491dc00c2366f8" }, "downloads": -1, "filename": "django-responsediff-0.7.0.tar.gz", "has_sig": true, "md5_digest": "30aa99c49127628d7c715f0f5d8850e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8683, "upload_time": "2016-08-10T12:31:27", "url": "https://files.pythonhosted.org/packages/32/8a/509047263e42c768353b76375607117db2c0d50b4ad723984e0740c6625d/django-responsediff-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "846ac2599a75a7b09599d133e6227bcd", "sha256": "cd9e85e0cc82c8c841085e4bf7a004215a5129a491f1c47f341ea0a457905372" }, "downloads": -1, "filename": "django-responsediff-0.7.1.tar.gz", "has_sig": true, "md5_digest": "846ac2599a75a7b09599d133e6227bcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8779, "upload_time": "2016-09-28T21:00:43", "url": "https://files.pythonhosted.org/packages/fa/b9/25d61fe13ab9de306cf4906776f82408565855717d6bfda20d769f7e4835/django-responsediff-0.7.1.tar.gz" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "4fc37627328a6b3900fe831f6a459402", "sha256": "a06b0992e6f0ffae36837b4227bc1445ff25350694e7d593d35e70bdf3e2259e" }, "downloads": -1, "filename": "django-responsediff-0.7.10.tar.gz", "has_sig": false, "md5_digest": "4fc37627328a6b3900fe831f6a459402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9303, "upload_time": "2018-11-27T09:05:50", "url": "https://files.pythonhosted.org/packages/18/08/1eef0fc5d22a86dbb3f60ea5bfe9dd5e587c22dd5a829e2ac5f5eafaf866/django-responsediff-0.7.10.tar.gz" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "644db39b104c7bf7ca048151abff25fe", "sha256": "5fbd2bf7224705e42ba361dbdbdeb35bb0d9c654bf1be76370345c49facb7566" }, "downloads": -1, "filename": "django-responsediff-0.7.11.tar.gz", "has_sig": false, "md5_digest": "644db39b104c7bf7ca048151abff25fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9455, "upload_time": "2019-01-28T23:20:54", "url": "https://files.pythonhosted.org/packages/c8/49/3ae006e57254dccd7bbe815a201d18fe7cd25663afc1552c76bc85d8b910/django-responsediff-0.7.11.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "ed619104d010a83207780fc2b241b223", "sha256": "cd326e58e6c15112b03dba727c985b30567050e25d6acb87e4749ff9fb9bec8a" }, "downloads": -1, "filename": "django-responsediff-0.7.2.tar.gz", "has_sig": true, "md5_digest": "ed619104d010a83207780fc2b241b223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8452, "upload_time": "2018-05-01T19:11:49", "url": "https://files.pythonhosted.org/packages/3d/b8/469051d019e02a428b2c101af3aba675bb80a4f5101071c07d4b13947107/django-responsediff-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "15b784aea89ecf1389df61419c63c294", "sha256": "2ed76e2c2b0c924f95d8e3c1bd83b3f61ad40f99a95c755541e40b4493714711" }, "downloads": -1, "filename": "django-responsediff-0.7.3.tar.gz", "has_sig": true, "md5_digest": "15b784aea89ecf1389df61419c63c294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8480, "upload_time": "2018-05-02T13:16:37", "url": "https://files.pythonhosted.org/packages/c6/72/44a181318a0a2fb59ac22c50bb013e2393e1fee6b06308873d6901e5ca85/django-responsediff-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "f04dcdf6e86a7c98f2f632b2ab1d8e97", "sha256": "0afef32ab8bbab1d0f209b60bac260dcdcc2620c09893ac8a6897f41f6568462" }, "downloads": -1, "filename": "django-responsediff-0.7.4.tar.gz", "has_sig": true, "md5_digest": "f04dcdf6e86a7c98f2f632b2ab1d8e97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8767, "upload_time": "2018-07-04T22:57:44", "url": "https://files.pythonhosted.org/packages/bf/c2/1982d8eed727289c9b1e42d041e7205e39b4c12c0a1888141c066ddea2ac/django-responsediff-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "6bd87f50745cebaf5d0dacc6eb449c3a", "sha256": "a77cc95e0ddbf28c3bfd75d78a31f1eedb1d71e466c0b5e889a782aeb2c6e861" }, "downloads": -1, "filename": "django-responsediff-0.7.5.tar.gz", "has_sig": true, "md5_digest": "6bd87f50745cebaf5d0dacc6eb449c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9098, "upload_time": "2018-07-30T20:07:54", "url": "https://files.pythonhosted.org/packages/06/aa/101a2d71a4ca1750dafe0303af358aa232dab197100483f26f7e7a128958/django-responsediff-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "44a0cfe7cb2580de65b6cf9020a15bb1", "sha256": "4c7fa81d440534ecbc2a2a43b91363f1432bcfd780f79c509884c7f2a986bc0b" }, "downloads": -1, "filename": "django-responsediff-0.7.6.tar.gz", "has_sig": true, "md5_digest": "44a0cfe7cb2580de65b6cf9020a15bb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9174, "upload_time": "2018-07-31T08:45:19", "url": "https://files.pythonhosted.org/packages/75/b1/63e5167c861e59980383470388b198e76c214f94613ac1b4d6c4eb4bcba5/django-responsediff-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "9ce0a2df3bffdb750da460cea85967b7", "sha256": "0e9b21adffd1733145bcdf6257f6efd1ce5483f14fdd647fb6ffc2d65b4587d2" }, "downloads": -1, "filename": "django-responsediff-0.7.7.tar.gz", "has_sig": true, "md5_digest": "9ce0a2df3bffdb750da460cea85967b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9253, "upload_time": "2018-09-22T03:50:27", "url": "https://files.pythonhosted.org/packages/b6/9e/99e29cfc374362b7a2c40dac48c5deb764932b48bc7380cd912307b77d0a/django-responsediff-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "9628c34f64d257537f7909952c05dbf7", "sha256": "925db4d1fa3e7039830272af271a4937b0450dc788f749ea86f83173bbdf987b" }, "downloads": -1, "filename": "django-responsediff-0.7.8.tar.gz", "has_sig": true, "md5_digest": "9628c34f64d257537f7909952c05dbf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9258, "upload_time": "2018-09-22T03:54:09", "url": "https://files.pythonhosted.org/packages/3d/5b/d5846cb6487099c8a9e5b1493b14a2747ab0646c6a58c74d0ffc2be62244/django-responsediff-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "3f42d56362a56eb11a1c7c2f9653488c", "sha256": "579351197eafb52ff1ebc479de085ea1f29c1e68f4978b328e3b52ffbc198cd8" }, "downloads": -1, "filename": "django-responsediff-0.7.9.tar.gz", "has_sig": true, "md5_digest": "3f42d56362a56eb11a1c7c2f9653488c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9269, "upload_time": "2018-10-01T14:15:21", "url": "https://files.pythonhosted.org/packages/d8/07/ab4195577667da26a4482ca638fdd300c34c563837a62451c1ab087ed05d/django-responsediff-0.7.9.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "91d160891f1eee799759139deee5fd47", "sha256": "17be99f12e6e3fec039f479fa0d56c6cd5db45c8ebcc4e76f86249bf377e709e" }, "downloads": -1, "filename": "django-responsediff-0.8.0.tar.gz", "has_sig": false, "md5_digest": "91d160891f1eee799759139deee5fd47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9751, "upload_time": "2019-01-29T03:49:00", "url": "https://files.pythonhosted.org/packages/39/70/fc63d2bc543a40afc21ef4f949f9dd7d24256c4be479df303fd0a782ae8f/django-responsediff-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "411a8682754831e4fe46ae80284396fb", "sha256": "38527b1f71015492c600bcdc1f19a19dda364327e1c3560ee60c5f36c8cc6b0b" }, "downloads": -1, "filename": "django-responsediff-0.8.1.tar.gz", "has_sig": false, "md5_digest": "411a8682754831e4fe46ae80284396fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9787, "upload_time": "2019-04-15T13:59:24", "url": "https://files.pythonhosted.org/packages/a1/16/fc2d3b5ceedd97b33be7e4a3cfd7aa9ba31eee58860ee3a11fba4bf66c9f/django-responsediff-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "411a8682754831e4fe46ae80284396fb", "sha256": "38527b1f71015492c600bcdc1f19a19dda364327e1c3560ee60c5f36c8cc6b0b" }, "downloads": -1, "filename": "django-responsediff-0.8.1.tar.gz", "has_sig": false, "md5_digest": "411a8682754831e4fe46ae80284396fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9787, "upload_time": "2019-04-15T13:59:24", "url": "https://files.pythonhosted.org/packages/a1/16/fc2d3b5ceedd97b33be7e4a3cfd7aa9ba31eee58860ee3a11fba4bf66c9f/django-responsediff-0.8.1.tar.gz" } ] }