test driven development with python