Skip to main content

HTTP response diffing against fixtures for testing

Project description

https://travis-ci.org/yourlabs/django-responsediff.svg https://codecov.io/github/yourlabs/django-responsediff/coverage.svg?branch=master https://badge.fury.io/py/django-responsediff.png

django-responsediff

I’m pretty lazy when it comes to writing tests for existing code, however, I’m even lazier when it comes to repetitive manual testing action.

This package aims at de-duplicating view tests inside the political-memory itself and to make it reusable for other apps.

It’s pretty much the same as django-dbdiff, except this is for HTTP response.

Response state assertion

When my user tests, he browses the website and checks that everything is rendered fine. This app allows to do high-level checks of HTML rendering.

See responsediff/response.py docstrings for example usage, or use the conveniance mixin:

from responsediff.test import ResponseDiffTestMixin

class MixinTest(ResponseDiffTestMixin, test.TestCase):
    def test_admin(self):
        self.assertResponseDiffEmpty(test.Client().get('/admin/'))

The above will fail on the first time with FixtureCreated to indicate that it has written responsediff/tests/response_fixtures/MixinTest.test_admin/{content,status_code}. This file is meant to be added to version control. So next time this will run, it will check that response.status_code and response.content is the same, in future version, or in other configurations (ie. py35, py27, pypy, etc …).

Requirements

Python 2.7 and 3.4 are supported along with Django 1.7 to 1.10 - it’s always better to support django’s master so that we can upgrade easily when it is released, which is one of the selling points for having 100% coverage.

Install

Install django-responsediff with pip.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-responsediff-0.7.6.tar.gz (9.2 kB view details)

Uploaded Source

File details

Details for the file django-responsediff-0.7.6.tar.gz.

File metadata

  • Download URL: django-responsediff-0.7.6.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for django-responsediff-0.7.6.tar.gz
Algorithm Hash digest
SHA256 4c7fa81d440534ecbc2a2a43b91363f1432bcfd780f79c509884c7f2a986bc0b
MD5 44a0cfe7cb2580de65b6cf9020a15bb1
BLAKE2b-256 75b163e5167c861e59980383470388b198e76c214f94613ac1b4d6c4eb4bcba5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page