def test_should_group_the_commitors_based_on_(self): builds = Builds() builds.builds = [self.failed, self.did_not_fix, self.fixed_it, self.another_pass] grouped_commitors = builds.build_breakers() commitor = grouped_commitors.find('xkf') self.assertEquals(2, commitor.passed_count()) self.assertEquals(1, commitor.failed_count()) commitor = grouped_commitors.find('khu') self.assertEquals(0, commitor.passed_count()) self.assertEquals(1, commitor.failed_count())
def testShouldTheBuildsTimes(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] atime = datetime.strptime("20091011000000", "%Y%m%d%H%M%S") values, min, max, max_time = builds.build_times() self.assertEquals(3, len(values)) self.assertEquals (util.datetimeutils.cctimestamp_to_unix_timestamp("20091011173900"), min) self.assertEquals (util.datetimeutils.cctimestamp_to_unix_timestamp("20091017220324"), max) self.assertEquals (60, max_time)
def testShouldGroupTheBuilds(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] grouped_builds = builds.group_by_each_day() self.assertEquals(2, len(grouped_builds)) atime = datetime.strptime("20091011000000", "%Y%m%d%H%M%S") btime = datetime.strptime("20091017000000", "%Y%m%d%H%M%S") self.assertEquals(2, len(grouped_builds[atime].builds)) btime = datetime.strptime("20091017000000", "%Y%m%d%H%M%S") self.assertEquals(1, len(grouped_builds[btime].builds))
def testShouldCalculateTheBuildPerDay(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] values, labels, max_time = builds.per_build_time() self.assertEquals('#1C9E05', values[0]['colour']); self.assertEquals('#1C9E05', values[1]['colour']); self.assertEquals('#FF368D', values[2]['colour']); self.assertEquals(60, values[0]['top']); self.assertEquals(2, values[1]['top']); self.assertEquals(4, values[2]['top']); self.assertEquals('2009-10-11 17:39:22', labels[0]) self.assertEquals('2009-10-11 17:39:00', labels[1]) self.assertEquals('2009-10-17 22:03:24', labels[2]) self.assertEquals(60, max_time);
def testShouldCalculateTheBuildPerDay(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] values, labels, max_time = builds.per_build_time() self.assertEquals("#1C9E05", values[0]["colour"]) self.assertEquals("#1C9E05", values[1]["colour"]) self.assertEquals("#FF368D", values[2]["colour"]) self.assertEquals(60, values[0]["top"]) self.assertEquals(2, values[1]["top"]) self.assertEquals(4, values[2]["top"]) self.assertEquals("2009-10-11 17:39:22", labels[0]) self.assertEquals("2009-10-11 17:39:00", labels[1]) self.assertEquals("2009-10-17 22:03:24", labels[2]) self.assertEquals(60, max_time)
def testShouldOnlyKeep2digitAfterPoint(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.failed] self.assertEquals('0.33', str(builds.avg_runs()));
def testShouldCalcateAvgRunsPerDay(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.passed_at_oct_11, self.passed_at_oct_11] self.assertEquals('3.00', builds.avg_runs());
def testShouldCalcateAvgRunsPerDay(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] self.assertEquals('1.5', builds.avg_runs());
def test_should_calculate_avg_build_time(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed_at_oct_11] self.assertEquals('40.67', builds.avg_build_time())
def test_should_calculate_pass_count(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed_at_oct_11] self.assertEquals(2, builds.pass_count())
def test_should_calculate_pass_rate_by_day(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed_at_oct_11] n_days_summary = builds.get_n_days_summary() self.assertEquals('67.0', str(n_days_summary.pass_rate_values()[0]['y']))
def testShouldCalculateThePassRate(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed] atime = datetime.strptime("20091011000000", "%Y%m%d%H%M%S") self.assertEquals(1, builds.group_by_each_day()[atime].pass_rate())
def test_should_return_zero_if_no_passed_build(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11] n_days_summary = builds.get_n_days_summary(); self.assertEquals(0, n_days_summary.failed_runs_values()[0].get('y'))
def test_should_passed_runs_by_day(self): builds = Builds() builds.builds = [self.passed_at_oct_11, self.another_passed_at_oct_11, self.failed_at_oct_11] n_days_summary = builds.get_n_days_summary(); self.assertEquals(1, n_days_summary.failed_runs_values()[0].get('y'))