def test_not_default(self):
""" Does a non-default method print the proper information?
Note: At this point, default is the only setting so they end up being the same."""
with patch('sys.stdout', new=StringIO()) as fake_out:
self.my_log.describe(mode="not default")
output = fake_out.getvalue()
self.assertIn("Log containing 4 records from local git created at ", output)
self.assertIn("\nOrigin:", output)
self.assertNotIn("Filters:", output)
self.assertIn("\nNumber of authors: 4\n", output)
self.assertIn("\nNumber of files: 7\n", output)
self.assertIn("\nMost common email address domains:", output)
self.assertIn("\n\t @gmail.com [4 users]\n", output)
self.assertIn("\nDate range: 2016-05-20 09:19:20-04:00 to 2016-05-26 11:21:03-04:00\n", output)
self.assertIn("\nChange distribution summary:\n", output)
self.assertIn("\n\t Files changed: Mean = 2.75, SD = 0.829\n", output)
self.assertIn("\n\t Line insertions: Mean = 2.75, SD = 0.829\n", output)
self.assertIn("\n\t Line deletions: Mean = nan, SD = nan\n", output)
self.assertIn("\nNumber of merges: 0\n", output)
self.assertIn("\nNumber of parsing errors: 0\n", output)
评论列表
文章目录