def test_that_runs_will_be_aggregated_by_minute_and_project(self): aggregator = RunAggregator(self.runs) aggregated_runs = aggregator.aggregate(datetime_resolution='min') expected_response = { datetime.datetime(2015, 1, 2, 12, 23).isoformat(): { 'openstack/nova': [{ u'fail': 0, u'skip': 78, u'pass': 22 }, { u'fail': 0, u'skip': 89, u'pass': 1345 }, { u'fail': 0, u'skip': 78, u'pass': 221 }, { u'fail': 0, u'skip': 89, u'pass': 1345 }, { u'fail': 0, u'skip': 78, u'pass': 229 }] } } self.assertItemsEqual(expected_response, aggregated_runs)
def test_that_runs_will_be_aggregated_by_seconds_and_project(self): aggregator = RunAggregator(self.runs) aggregated_runs = aggregator.aggregate(datetime_resolution='sec') expected_response = { datetime.datetime(2015, 1, 2, 12, 23, 45).isoformat(): { 'openstack/nova': [ {u'fail': 0, u'skip': 78, u'pass': 22}, {u'fail': 0, u'skip': 89, u'pass': 1345} ] }, datetime.datetime(2015, 1, 2, 12, 23, 46).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 47).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 48).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 49).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 50).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 51).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 52).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 53).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 54).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 55).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 56).isoformat(): { u'openstack/nova': [ {u'fail': 0, u'skip': 78, u'pass': 221}, {u'fail': 0, u'skip': 89, u'pass': 1345}, {u'fail': 0, u'skip': 78, u'pass': 229} ] } } self.assertItemsEqual(expected_response, aggregated_runs)
def test_that_runs_will_be_aggregated_by_hour_and_project(self): aggregator = RunAggregator(self.runs) aggregated_runs = aggregator.aggregate(datetime_resolution='hour') expected_response = { datetime.datetime(2015, 1, 2, 12).isoformat(): { 'openstack/nova': [ {u'fail': 0, u'skip': 78, u'pass': 22}, {u'fail': 0, u'skip': 89, u'pass': 1345}, {u'fail': 0, u'skip': 78, u'pass': 221}, {u'fail': 0, u'skip': 89, u'pass': 1345}, {u'fail': 0, u'skip': 78, u'pass': 229} ] } } self.assertItemsEqual(expected_response, aggregated_runs)
def test_that_runs_will_be_aggregated_by_seconds_and_project(self): aggregator = RunAggregator(self.runs) aggregated_runs = aggregator.aggregate(datetime_resolution='sec') expected_response = { datetime.datetime(2015, 1, 2, 12, 23, 45).isoformat(): { 'openstack/nova': [{ u'fail': 0, u'skip': 78, u'pass': 22 }, { u'fail': 0, u'skip': 89, u'pass': 1345 }] }, datetime.datetime(2015, 1, 2, 12, 23, 46).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 47).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 48).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 49).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 50).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 51).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 52).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 53).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 54).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 55).isoformat(): [], datetime.datetime(2015, 1, 2, 12, 23, 56).isoformat(): { u'openstack/nova': [{ u'fail': 0, u'skip': 78, u'pass': 221 }, { u'fail': 0, u'skip': 89, u'pass': 1345 }, { u'fail': 0, u'skip': 78, u'pass': 229 }] } } self.assertItemsEqual(expected_response, aggregated_runs)