Example #1
0
    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)
Example #4
0
    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)