Beispiel #1
0
    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())
Beispiel #2
0
    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)
Beispiel #3
0
    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))
Beispiel #4
0
    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);
Beispiel #5
0
    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)
Beispiel #6
0
 def testShouldOnlyKeep2digitAfterPoint(self):
     builds = Builds()
     builds.builds = [self.passed_at_oct_11,  self.failed]
     self.assertEquals('0.33', str(builds.avg_runs()));
Beispiel #7
0
 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());
Beispiel #8
0
 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());
Beispiel #9
0
    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())
Beispiel #10
0
    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())
Beispiel #11
0
    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']))
Beispiel #12
0
    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())
Beispiel #13
0
    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'))
Beispiel #14
0
    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'))