Development

Tests

To run the test suite, do:

./manage.py test django_easyfilters

This requires that the directory containing the django_easyfilters directory is on your Python path (virtualenv recommended), and Django is installed.

Alternatively, to run it on all supported platforms, install tox and do:

tox

This will create all the necessary virtualenvs for you, and is the preferred way of working, but will take longer initially. Once you have run it once, you can activate a specific virtualenv by doing, for example:

. .tox/py33-django15/bin/activate

Editing test fixtures

To edit the test fixtures, you can edit the fixtures in django_easyfilters/tests/fixtures/, or you can do it via an admin interface:

First create an empty db:

rm tests.db
./manage.py syncdb

Then load with current test fixture:

./manage.py loaddata django_easyfilters_tests

Then edit in admin at http://localhost:8000/admin/

./manage.py runserver

Or from a Python shell.

Then dump data:

./manage.py dumpdata tests --format=json --indent=2 > django_easyfilters/tests/fixtures/django_easyfilters_tests.json

Demo

Once the test fixtures have been loaded into the DB, and the devserver is running, as above, you can view a test page at http://localhost:8000/books/