Just a small style comment. self.logger.addHandler() is also from "arrange" part. only removeAllHanlder  is the "act" part.