def test___update_report_burn_in_no_task(self): builds = self._get_burn_in_builds() tasks = self._get_burn_in_tasks() tests = ["test1.js", "test2.js", "test3.js", "test4.js", "test5.js"] burn_in_report = burn_in.Report(builds, tasks, tests) burn_in_report._update_report_burn_in([], 0) self.assertEqual(burn_in_report.report["tasks_failed_burn_in"], 0) self.assertEqual(burn_in_report.report["tasks_failed_only_burn_in"], 0) self.assertEqual(burn_in_report.report[burn_in.BURN_IN_TASKS_EXCEED], 0)
def test___update_report_time_no_time(self): builds = self._get_burn_in_builds() tasks = self._get_burn_in_tasks() tests = ["test1.js", "test2.js", "test3.js", "test4.js", "test5.js"] burn_in_report = burn_in.Report(builds, tasks, tests) burn_in_report.report["report_start_time"] = None create_time = "2019-01-01T00:00:00.000Z" burn_in_report._update_report_time(create_time) self.assertEqual(burn_in_report.report["report_start_time"], create_time) self.assertEqual(burn_in_report.report["report_end_time"], create_time)
def test_generate_report_with_comment(self): builds = self._get_burn_in_builds() tasks = self._get_burn_in_tasks() tests = ["test1.js", "test2.js", "test3.js", "test4.js", "test5.js"] comment = "my_comment" burn_in_report = burn_in.Report(builds, tasks, tests, comment=comment) report = burn_in_report.generate_report() self.assertEqual(len(burn_in.REPORT_FIELDS) + 1, len(report)) for field in burn_in.REPORT_FIELDS: self.assertIn(field, report) self.assertIn(burn_in.REPORT_COMMENT_FIELD, report) self.assertEqual(comment, report[burn_in.REPORT_COMMENT_FIELD])
def test___update_report_status(self): builds = self._get_burn_in_builds() tasks = self._get_burn_in_tasks() tests = ["test1.js", "test2.js", "test3.js", "test4.js", "test5.js"] burn_in_report = burn_in.Report(builds, tasks, tests) build = { "status_counts": { "succeeded": 2, "failed": 2 }, "tasks": ["t1", "t2", "t3", "t4"], } burn_in_report._update_report_status(build) self.assertEqual(burn_in_report.report["tasks"], 4) self.assertEqual(burn_in_report.report["tasks_succeeded"], 2) self.assertEqual(burn_in_report.report["tasks_failed"], 2)
def test_generate_report(self): builds = self._get_burn_in_builds() tasks = self._get_burn_in_tasks() tests = ["test1.js", "test2.js", "test3.js", "test4.js", "test5.js"] burn_in_report = burn_in.Report(builds, tasks, tests) report = burn_in_report.generate_report() self.assertEqual(len(burn_in.REPORT_FIELDS), len(report)) for field in burn_in.REPORT_FIELDS: self.assertIn(field, report) self.assertEqual(18, report["tasks"]) self.assertEqual(13, report["tasks_succeeded"]) self.assertEqual(5, report["tasks_failed"]) self.assertEqual(3, report["tasks_failed_burn_in"]) self.assertEqual(2, report["tasks_failed_only_burn_in"]) self.assertEqual(6, report["burn_in_generated_tasks"]) self.assertEqual(4, report["patch_builds_with_burn_in_task"]) self.assertEqual(len(tests), report["burn_in_tests"]) self.assertEqual(2, report[burn_in.BURN_IN_TASKS_EXCEED]) self.assertEqual("2019-01-01T00:00:00.000Z", report["report_start_time"]) self.assertEqual("2019-04-01T00:00:00.000Z", report["report_end_time"])