|
3 | 3 | from sentry.models.project import Project
|
4 | 4 | from sentry.replays.lib.summarize import (
|
5 | 5 | EventDict,
|
6 |
| - _parse_snuba_timestamp_to_ms, |
| 6 | + _parse_iso_timestamp_to_ms, |
7 | 7 | as_log_message,
|
8 | 8 | get_summary_logs,
|
9 | 9 | )
|
@@ -255,27 +255,20 @@ def test_as_log_message() -> None:
|
255 | 255 | assert as_log_message({}) is None
|
256 | 256 |
|
257 | 257 |
|
258 |
| -def test_parse_snuba_timestamp() -> None: |
259 |
| - # Test numeric input |
260 |
| - assert _parse_snuba_timestamp_to_ms(123.456, "ms") == 123.456 |
261 |
| - assert _parse_snuba_timestamp_to_ms(123, "s") == 123000 |
| 258 | +def test_parse_iso_timestamp_to_ms() -> None: |
| 259 | + # Without timezone |
| 260 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00") == 1672574400000 |
| 261 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00.123") == 1672574400123 |
262 | 262 |
|
263 |
| - # Note input unit is ignored for string inputs. |
| 263 | + # With timezone offset |
| 264 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00+00:00") == 1672574400000 |
| 265 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00.123+00:00") == 1672574400123 |
264 | 266 |
|
265 |
| - # Test string input with ISO format without timezone |
266 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00", "ms") == 1672574400000 |
267 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00", "s") == 1672574400000 |
| 267 | + # With 'Z' timezone suffix |
| 268 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00Z") == 1672574400000 |
| 269 | + assert _parse_iso_timestamp_to_ms("2023-01-01T12:00:00.123Z") == 1672574400123 |
268 | 270 |
|
269 |
| - # Test string input with ISO format with timezone offset |
270 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00+00:00", "ms") == 1672574400000 |
271 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00.123+00:00", "ms") == 1672574400123 |
272 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00+00:00", "s") == 1672574400000 |
273 |
| - |
274 |
| - # Test string input with ISO format with 'Z' timezone suffix |
275 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00Z", "s") == 1672574400000 |
276 |
| - assert _parse_snuba_timestamp_to_ms("2023-01-01T12:00:00.123Z", "ms") == 1672574400123 |
277 |
| - |
278 |
| - # Test invalid input |
279 |
| - assert _parse_snuba_timestamp_to_ms("invalid timestamp", "ms") == 0.0 |
280 |
| - assert _parse_snuba_timestamp_to_ms("", "ms") == 0.0 |
281 |
| - assert _parse_snuba_timestamp_to_ms("2023-13-01T12:00:00Z", "ms") == 0.0 |
| 271 | + # Invalid input |
| 272 | + assert _parse_iso_timestamp_to_ms("invalid timestamp") == 0.0 |
| 273 | + assert _parse_iso_timestamp_to_ms("") == 0.0 |
| 274 | + assert _parse_iso_timestamp_to_ms("2023-13-01T12:00:00Z") == 0.0 |
0 commit comments