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 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())