First functional test specced out in comments. Also use unittest