def test_missing(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1987, 10, 27, 1, 21, 2, 50) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), '2 years, 1 day, 2 seconds, and 50 microseconds')
def test_singular(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1986, 11, 27, 2, 22, 1, 1) reldelta = relativedelta.relativedelta(end, start) self.assertEqual( util.duration_time(reldelta), "1 year, 1 month, 1 day, 1 hour, 1 minute, 1 second," " and 1 microsecond" )
def test_time_travel(self): start = datetime.datetime(1987, 10, 27, 1, 21, 2, 50) end = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) reldelta = relativedelta.relativedelta(end, start) self.assertEqual( util.duration_time(reldelta), '-2 years, -1 days, -3 seconds, and 999950 microseconds')
def test_plural(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1987, 12, 28, 3, 23, 2, 2) reldelta = relativedelta.relativedelta(end, start) self.assertEqual( util.duration_time(reldelta), "2 years, 2 months, 2 days, 2 hours, 2 minutes, 2 seconds," " and 2 microseconds", )
def test_plural(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1987, 12, 28, 3, 23, 2, 2) reldelta = relativedelta.relativedelta(end, start) self.assertEqual( util.duration_time(reldelta), '2 years, 2 months, 2 days, 2 hours, 2 minutes, 2 seconds,' ' and 2 microseconds')
def test_singular(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1986, 11, 27, 2, 22, 1, 1) reldelta = relativedelta.relativedelta(end, start) self.assertEqual( util.duration_time(reldelta), '1 year, 1 month, 1 day, 1 hour, 1 minute, 1 second,' ' and 1 microsecond')
def make_execution_section(self): execution = collections.OrderedDict() execution['uuid'] = str(self.uuid) execution['runtime'] = runtime = collections.OrderedDict() runtime['start'] = start = self._ts_to_date(self.start) runtime['end'] = end = self._ts_to_date(self.end) runtime['duration'] = \ util.duration_time(relativedelta.relativedelta(end, start)) return execution
def test_microseconds(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1985, 10, 26, 1, 21, 0, 1955) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), "1955 microseconds")
def test_unusually_round_number(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1985, 10, 27, 1, 21, 0, 0) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), "1 day")
def test_missing(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1987, 10, 27, 1, 21, 2, 50) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), "2 years, 1 day, 2 seconds, and 50 microseconds")
def test_no_duration(self): time = datetime.datetime(1985, 10, 26, 1, 21, 0) reldelta = relativedelta.relativedelta(time, time) self.assertEqual(util.duration_time(reldelta), "0 microseconds")
def test_time_travel(self): start = datetime.datetime(1987, 10, 27, 1, 21, 2, 50) end = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), "-2 years, -1 days, -3 seconds, and 999950 microseconds")
def test_microseconds(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1985, 10, 26, 1, 21, 0, 1955) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), '1955 microseconds')
def test_unusually_round_number(self): start = datetime.datetime(1985, 10, 26, 1, 21, 0, 0) end = datetime.datetime(1985, 10, 27, 1, 21, 0, 0) reldelta = relativedelta.relativedelta(end, start) self.assertEqual(util.duration_time(reldelta), '1 day')
def test_no_duration(self): time = datetime.datetime(1985, 10, 26, 1, 21, 0) reldelta = relativedelta.relativedelta(time, time) self.assertEqual(util.duration_time(reldelta), '0 microseconds')