Skip to content
This repository was archived by the owner on Sep 12, 2024. It is now read-only.

Commit 93e22ee

Browse files
committed
Add tests for parse_datetime
1 parent 5be5e6f commit 93e22ee

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_utils.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from datetime import datetime
2+
3+
import pytest
4+
5+
from duffel_api.utils import parse_datetime
6+
7+
8+
def test_parse_datetime():
9+
assert parse_datetime("2022-11-02T12:24:52Z") == datetime(2022, 11, 2, 12, 24, 52)
10+
assert parse_datetime("2022-11-02T12:24:52.012Z") == datetime(
11+
2022, 11, 2, 12, 24, 52, 12000
12+
)
13+
with pytest.raises(
14+
ValueError,
15+
match="time data '2022-11-02T-2:24:52Z' does not match format '%Y-%m-%dT%H:%M:%SZ'", # noqa: E501
16+
):
17+
parse_datetime("2022-11-02T-2:24:52Z")
18+
with pytest.raises(
19+
ValueError,
20+
match="time data '2022-11-02T12:24:52' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'", # noqa: E501
21+
):
22+
parse_datetime("2022-11-02T12:24:52")

0 commit comments

Comments
 (0)