Testing reusable Django apps
I added a Django integration to Spinach, my Redis task queue for Python. It comes in the form of a small Django application. Naturally I wanted to write automated tests to make sure I don't break it by mistake in the future.
Since the code lives in the main Spinach repository, I didn't want to setup a full Django project just for the sake of testing. It turns out this is not needed, Django can be bootstrapped right from the test suite:
import django import django.conf def test_django_app(): django.conf.settings.configure( INSTALLED_APPS=('spinach.contrib.spinachd',), ) django.setup() # Start testing here