Add support for Zulu timestamp parsing

- Improve error message when podman varlink service is not running

Signed-off-by: Jhon Honce <jhonce@redhat.com>

Closes: #800
Approved by: rhatdan
This commit is contained in:
Jhon Honce
2018-05-21 16:31:36 -07:00
committed by Atomic Bot
parent c1efde20e0
commit 5f0d4b10e9
9 changed files with 38 additions and 50 deletions

View File

@ -18,19 +18,26 @@ class TestLibs(unittest.TestCase):
'2018-05-08T14:12:53.797795191-07:00',
'2018-05-08T14:12:53.797795-07:00',
'2018-05-08T14:12:53.797795-0700',
'2018-05-08 14:12:53.797795191 -0700 MST'
'2018-05-08 14:12:53.797795191 -0700 MST',
]:
actual = podman.datetime_parse(v)
self.assertEqual(actual, expected)
podman.datetime_parse(datetime.datetime.now().isoformat())
expected = datetime.datetime.strptime(
'2018-05-08T14:12:53.797795-0000', '%Y-%m-%dT%H:%M:%S.%f%z')
for v in [
'2018-05-08T14:12:53.797795191Z',
'2018-05-08T14:12:53.797795191z',
]:
actual = podman.datetime_parse(v)
self.assertEqual(actual, expected)
actual = podman.datetime_parse(datetime.datetime.now().isoformat())
self.assertIsNotNone(actual)
def test_parse_fail(self):
# chronologist humor: '1752-09-05T12:00:00.000000-0000' also not
# handled correctly by python for my locale.
for v in [
'1752-9-5',
'1752-09-05',
'There is no time here.',
]:
with self.assertRaises(ValueError):
podman.datetime_parse(v)