def get_timedeltas(request, start, stop, step, device_group): """ Providing the time deltas for all the steps in a testrun associated with a testrun_id. The order of the testrun_ids are chronological (or reverse chrono for a -1 step) @type start: C{int} @param start: The start index of the iteration @type stop: C{int} @param stop: The stop index of the iteration @type step: C{int} @param step: The step of the iteration @type device_group: C{str} @param device_group: The name of the device group None returns all device groups @rtype: A C{list} of [C{tuple} of (C{str}, [C{list} of [C{list} of C{float}]])] @return: A tuple of the testrun_id and the time deltas for all the steps in the testrun """ ev_dt = EventTimeDeltas(device_group) return list(ev_dt.deltas_iter(start, stop, step))
def test_testrun_ids(self): ev_dt = EventTimeDeltas() self.assertEquals([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], ev_dt._testrun_ids(0, 10, 1)) self.assertEquals([9, 7, 5, 3, 1], ev_dt._testrun_ids(0, 10, -2)) expected = [i for i in range(300)] self.assertEquals(expected, ev_dt._testrun_ids(None, None, None))
def test_event_dts(self): ev_dt = EventTimeDeltas() t = datetime.strptime("2011-02-01","%Y-%m-%d") t1s = [t + timedelta(minutes = i*i) for i in range(5)] t2s = [t1s[-1] + timedelta(minutes = (i+1)*(i+1)) for i in range(5)] self.assertEquals([60, 180, 300, 420, 540], ev_dt._event_dts(t1s, t2s)) self.assertEquals([], ev_dt._event_dts([], t1s)) self.assertEquals([], ev_dt._event_dts(t1s, []))
def test_event_dts(self): ev_dt = EventTimeDeltas() t = datetime.strptime("2011-02-01", "%Y-%m-%d") t1s = [t + timedelta(minutes=i * i) for i in range(5)] t2s = [ t1s[-1] + timedelta(minutes=(i + 1) * (i + 1)) for i in range(5) ] self.assertEquals([60, 180, 300, 420, 540], ev_dt._event_dts(t1s, t2s)) self.assertEquals([], ev_dt._event_dts([], t1s)) self.assertEquals([], ev_dt._event_dts(t1s, []))
def test_deltas_iter(self): ev_dt = EventTimeDeltas() dts = list(ev_dt.deltas_iter(0,10,1)) self.assertEquals(10, len(dts)) expected = (0, [[120], [240], [360], [480], [600], [720]]) self.assertEquals(expected, dts[0]) ev_dt = EventTimeDeltas("faulty_flasher") dts = list(ev_dt.deltas_iter(0,4,2)) self.assertEquals(2, len(dts)) expected = (7, [[120], [240], [360, 480, 600], [], [], []]) self.assertEquals(expected, dts[1])
def get_total_no_of_testruns(request, device_group): """ @type device_group: C{str} @param device_group: The name of the device group None returns all device groups @rtype: C{int}, @return: The no of recorded runs of the device group """ ev_dt = EventTimeDeltas(device_group) return len(ev_dt.all_testrun_ids)
def test_deltas_iter(self): ev_dt = EventTimeDeltas() dts = list(ev_dt.deltas_iter(0, 10, 1)) self.assertEquals(10, len(dts)) expected = (0, [[120], [240], [360], [480], [600], [720]]) self.assertEquals(expected, dts[0]) ev_dt = EventTimeDeltas("faulty_flasher") dts = list(ev_dt.deltas_iter(0, 4, 2)) self.assertEquals(2, len(dts)) expected = (7, [[120], [240], [360, 480, 600], [], [], []]) self.assertEquals(expected, dts[1])
def test_get_event_times(self): ev_dt = EventTimeDeltas() expected = "2011-02-01 00:01" self.assertEquals(expected, ev_dt._get_event_times(0, 0)[0].strftime("%Y-%m-%d %H:%M"))
def test_get_event_times(self): ev_dt = EventTimeDeltas() expected = "2011-02-01 00:01" self.assertEquals( expected, ev_dt._get_event_times(0, 0)[0].strftime("%Y-%m-%d %H:%M"))
def test_get_events_query_sets(self): ev_dt = EventTimeDeltas() self.assertEquals(7, len(ev_dt._events_query_sets))
def test_get_events(self): ev_dt = EventTimeDeltas() expected = 100 * 2 + 100 * 7 + 100 * 6 self.assertEquals(expected, len(ev_dt._events)) ev_dt = EventTimeDeltas("complete_run") self.assertEquals(100 * 7, len(ev_dt._events))