A test-driven version of the Effective Django Tutorial