unit testing tutorial from Dive into
unit testing tutorial from Dive into Python3