Test-Driven Development with Python by Harry Percival - working through http://chimera.labs.oreilly.com/books/1234000000754/