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