Example #1
0
 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)
Example #2
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)
Example #3
0
 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])
Example #4
0
 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)
Example #5
0
 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"])