Skip to content

Commit 3ef267c

Browse files
authored
Removed datetime_from_timezone (#3569)
1 parent 3bf8b13 commit 3ef267c

File tree

2 files changed

+20
-69
lines changed

2 files changed

+20
-69
lines changed

tests/test_basics.py

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import datetime
21
import importlib
32
import logging
43
import os
54
import sys
65
import time
76
from collections import Counter
7+
from datetime import datetime, timedelta, timezone
88

99
import pytest
10-
from sentry_sdk.utils import datetime_from_isoformat
1110
from tests.conftest import patch_start_tracing_child
1211

1312
import sentry_sdk
@@ -329,12 +328,12 @@ def test_breadcrumbs(sentry_init, capture_events):
329328
def test_breadcrumb_ordering(sentry_init, capture_events):
330329
sentry_init()
331330
events = capture_events()
332-
now = datetime.datetime.now(datetime.timezone.utc).replace(microsecond=0)
331+
now = datetime.now(timezone.utc).replace(microsecond=0)
333332

334333
timestamps = [
335-
now - datetime.timedelta(days=10),
336-
now - datetime.timedelta(days=8),
337-
now - datetime.timedelta(days=12),
334+
now - timedelta(days=10),
335+
now - timedelta(days=8),
336+
now - timedelta(days=12),
338337
]
339338

340339
for timestamp in timestamps:
@@ -350,32 +349,33 @@ def test_breadcrumb_ordering(sentry_init, capture_events):
350349

351350
assert len(event["breadcrumbs"]["values"]) == len(timestamps)
352351
timestamps_from_event = [
353-
datetime_from_isoformat(x["timestamp"]) for x in event["breadcrumbs"]["values"]
352+
datetime.fromisoformat(x["timestamp"])
353+
for x in event["breadcrumbs"]["values"]
354354
]
355355
assert timestamps_from_event == sorted(timestamps)
356356

357357

358358
def test_breadcrumb_ordering_different_types(sentry_init, capture_events):
359359
sentry_init()
360360
events = capture_events()
361-
now = datetime.datetime.now(datetime.timezone.utc)
361+
now = datetime.now(timezone.utc)
362362

363363
timestamps = [
364-
now - datetime.timedelta(days=10),
365-
now - datetime.timedelta(days=8),
366-
now.replace(microsecond=0) - datetime.timedelta(days=12),
367-
now - datetime.timedelta(days=9),
368-
now - datetime.timedelta(days=13),
369-
now.replace(microsecond=0) - datetime.timedelta(days=11),
364+
now - timedelta(days=10),
365+
now - timedelta(days=8),
366+
now.replace(microsecond=0) - timedelta(days=12),
367+
now - timedelta(days=9),
368+
now - timedelta(days=13),
369+
now.replace(microsecond=0) - timedelta(days=11),
370370
]
371371

372372
breadcrumb_timestamps = [
373373
timestamps[0],
374374
timestamps[1].isoformat(),
375-
datetime.datetime.strftime(timestamps[2], "%Y-%m-%dT%H:%M:%S") + "Z",
376-
datetime.datetime.strftime(timestamps[3], "%Y-%m-%dT%H:%M:%S.%f") + "+00:00",
377-
datetime.datetime.strftime(timestamps[4], "%Y-%m-%dT%H:%M:%S.%f") + "+0000",
378-
datetime.datetime.strftime(timestamps[5], "%Y-%m-%dT%H:%M:%S.%f") + "-0000",
375+
datetime.strftime(timestamps[2], "%Y-%m-%dT%H:%M:%S") + "Z",
376+
datetime.strftime(timestamps[3], "%Y-%m-%dT%H:%M:%S.%f") + "+00:00",
377+
datetime.strftime(timestamps[4], "%Y-%m-%dT%H:%M:%S.%f") + "+0000",
378+
datetime.strftime(timestamps[5], "%Y-%m-%dT%H:%M:%S.%f") + "-0000",
379379
]
380380

381381
for i, timestamp in enumerate(timestamps):
@@ -391,7 +391,8 @@ def test_breadcrumb_ordering_different_types(sentry_init, capture_events):
391391

392392
assert len(event["breadcrumbs"]["values"]) == len(timestamps)
393393
timestamps_from_event = [
394-
datetime_from_isoformat(x["timestamp"]) for x in event["breadcrumbs"]["values"]
394+
datetime.fromisoformat(x["timestamp"])
395+
for x in event["breadcrumbs"]["values"]
395396
]
396397
assert timestamps_from_event == sorted(timestamps)
397398

tests/test_utils.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from sentry_sdk.utils import (
1313
Components,
1414
Dsn,
15-
datetime_from_isoformat,
1615
env_to_bool,
1716
format_timestamp,
1817
get_current_thread_meta,
@@ -62,55 +61,6 @@ def _normalize_distribution_name(name):
6261
return re.sub(r"[-_.]+", "-", name).lower()
6362

6463

65-
@pytest.mark.parametrize(
66-
("input_str", "expected_output"),
67-
(
68-
(
69-
"2021-01-01T00:00:00.000000Z",
70-
datetime(2021, 1, 1, tzinfo=timezone.utc),
71-
), # UTC time
72-
(
73-
"2021-01-01T00:00:00.000000",
74-
datetime(2021, 1, 1, tzinfo=datetime.now().astimezone().tzinfo),
75-
), # No TZ -- assume UTC
76-
(
77-
"2021-01-01T00:00:00Z",
78-
datetime(2021, 1, 1, tzinfo=timezone.utc),
79-
), # UTC - No milliseconds
80-
(
81-
"2021-01-01T00:00:00.000000+00:00",
82-
datetime(2021, 1, 1, tzinfo=timezone.utc),
83-
),
84-
(
85-
"2021-01-01T00:00:00.000000-00:00",
86-
datetime(2021, 1, 1, tzinfo=timezone.utc),
87-
),
88-
(
89-
"2021-01-01T00:00:00.000000+0000",
90-
datetime(2021, 1, 1, tzinfo=timezone.utc),
91-
),
92-
(
93-
"2021-01-01T00:00:00.000000-0000",
94-
datetime(2021, 1, 1, tzinfo=timezone.utc),
95-
),
96-
(
97-
"2020-12-31T00:00:00.000000+02:00",
98-
datetime(2020, 12, 31, tzinfo=timezone(timedelta(hours=2))),
99-
), # UTC+2 time
100-
(
101-
"2020-12-31T00:00:00.000000-0200",
102-
datetime(2020, 12, 31, tzinfo=timezone(timedelta(hours=-2))),
103-
), # UTC-2 time
104-
(
105-
"2020-12-31T00:00:00-0200",
106-
datetime(2020, 12, 31, tzinfo=timezone(timedelta(hours=-2))),
107-
), # UTC-2 time - no milliseconds
108-
),
109-
)
110-
def test_datetime_from_isoformat(input_str, expected_output):
111-
assert datetime_from_isoformat(input_str) == expected_output, input_str
112-
113-
11464
@pytest.mark.parametrize(
11565
"env_var_value,strict,expected",
11666
[

0 commit comments

Comments
 (0)