Revision 26a72a48 test/ganeti.utils.text_unittest.py
b/test/ganeti.utils.text_unittest.py | ||
---|---|---|
429 | 429 |
"""Testing case for FormatTime""" |
430 | 430 |
|
431 | 431 |
@staticmethod |
432 |
def _TestInProcess(tz, timestamp, expected): |
|
432 |
def _TestInProcess(tz, timestamp, usecs, expected):
|
|
433 | 433 |
os.environ["TZ"] = tz |
434 | 434 |
time.tzset() |
435 |
return utils.FormatTime(timestamp) == expected |
|
435 |
return utils.FormatTime(timestamp, usecs=usecs) == expected
|
|
436 | 436 |
|
437 | 437 |
def _Test(self, *args): |
438 | 438 |
# Need to use separate process as we want to change TZ |
439 | 439 |
self.assert_(utils.RunInSeparateProcess(self._TestInProcess, *args)) |
440 | 440 |
|
441 | 441 |
def test(self): |
442 |
self._Test("UTC", 0, "1970-01-01 00:00:00") |
|
443 |
self._Test("America/Sao_Paulo", 1292606926, "2010-12-17 15:28:46") |
|
444 |
self._Test("Europe/London", 1292606926, "2010-12-17 17:28:46") |
|
445 |
self._Test("Europe/Zurich", 1292606926, "2010-12-17 18:28:46") |
|
446 |
self._Test("Australia/Sydney", 1292606926, "2010-12-18 04:28:46") |
|
442 |
self._Test("UTC", 0, None, "1970-01-01 00:00:00") |
|
443 |
self._Test("America/Sao_Paulo", 1292606926, None, "2010-12-17 15:28:46") |
|
444 |
self._Test("Europe/London", 1292606926, None, "2010-12-17 17:28:46") |
|
445 |
self._Test("Europe/Zurich", 1292606926, None, "2010-12-17 18:28:46") |
|
446 |
self._Test("Europe/Zurich", 1332944288, 8787, "2012-03-28 16:18:08.008787") |
|
447 |
self._Test("Australia/Sydney", 1292606926, None, "2010-12-18 04:28:46") |
|
448 |
self._Test("Australia/Sydney", 1292606926, None, "2010-12-18 04:28:46") |
|
449 |
self._Test("Australia/Sydney", 1292606926, 999999, |
|
450 |
"2010-12-18 04:28:46.999999") |
|
447 | 451 |
|
448 | 452 |
def testNone(self): |
449 | 453 |
self.failUnlessEqual(utils.FormatTime(None), "N/A") |
Also available in: Unified diff