Skip to content

Commit 3f1d623

Browse files
author
Rodrigo Roldán
committed
test: update tests, apply isort, black
1 parent 9f9b94c commit 3f1d623

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

tests/unit/test_date.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,7 @@ def test_as_local_property():
467467
def test_invalid_timezone_in_init():
468468
"""Test InvalidTimezoneError in Date.__init__ (lines 38-39)."""
469469
from eones.errors import InvalidTimezoneError
470+
470471
with pytest.raises(InvalidTimezoneError):
471472
Date(tz="Invalid/Timezone")
472473

@@ -481,6 +482,7 @@ def test_add_unsupported_type():
481482
def test_from_iso_invalid_timezone():
482483
"""Test InvalidTimezoneError in from_iso (lines 311-312)."""
483484
from eones.errors import InvalidTimezoneError
485+
484486
# This test should trigger the ZoneInfoNotFoundError -> InvalidTimezoneError conversion
485487
# But since the exception is caught and re-raised as InvalidTimezoneError,
486488
# we need to create a scenario where ZoneInfo is actually called
@@ -492,13 +494,15 @@ def test_from_iso_invalid_timezone():
492494
def test_from_unix_invalid_timezone():
493495
"""Test ZoneInfoNotFoundError in from_unix (lines 332-333)."""
494496
from eones.errors import InvalidTimezoneError
497+
495498
with pytest.raises(InvalidTimezoneError):
496499
Date.from_unix(1640995200, tz="Invalid/Timezone")
497500

498501

499502
def test_as_zone_invalid_timezone():
500503
"""Test InvalidTimezoneError in as_zone (lines 427-428)."""
501504
from eones.errors import InvalidTimezoneError
505+
502506
date = Date.now(tz="UTC", naive="utc")
503507
with pytest.raises(InvalidTimezoneError):
504508
date.as_zone("Invalid/Timezone")

tests/unit/test_formats.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,27 +44,31 @@ def test_format_date():
4444
def test_is_valid_format_valid():
4545
"""Test is_valid_format with valid format."""
4646
from eones.formats import is_valid_format
47+
4748
result = is_valid_format("2023-01-01", ["%Y-%m-%d"])
4849
assert result is True
4950

5051

5152
def test_is_valid_format_invalid():
5253
"""Test is_valid_format with invalid format."""
5354
from eones.formats import is_valid_format
55+
5456
result = is_valid_format("invalid-date", ["%Y-%m-%d"])
5557
assert result is False
5658

5759

5860
def test_is_valid_format_multiple_formats():
5961
"""Test is_valid_format with multiple formats."""
6062
from eones.formats import is_valid_format
63+
6164
result = is_valid_format("01/01/2023", ["%Y-%m-%d", "%m/%d/%Y"])
6265
assert result is True
6366

6467

6568
def test_sanitize_formats_with_duplicates():
6669
"""Test sanitize_formats removes duplicates."""
6770
from eones.formats import sanitize_formats
71+
6872
formats = ["%Y-%m-%d", "%m/%d/%Y", "%Y-%m-%d"]
6973
result = sanitize_formats(formats)
7074
assert len(result) == 2
@@ -75,6 +79,7 @@ def test_sanitize_formats_with_duplicates():
7579
def test_sanitize_formats_with_non_strings():
7680
"""Test sanitize_formats filters non-strings."""
7781
from eones.formats import sanitize_formats
82+
7883
formats = ["%Y-%m-%d", 123, None, "%m/%d/%Y", []]
7984
result = sanitize_formats(formats)
8085
assert len(result) == 2

tests/unit/test_humanize.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Tests for humanize module."""
22

33
import pytest
4+
45
from eones.core.date import Date
56
from eones.humanize import diff_for_humans
67

@@ -20,4 +21,4 @@ def test_diff_for_humans_just_now_case():
2021
date1 = Date.now(tz="UTC", naive="utc")
2122
date2 = Date.now(tz="UTC", naive="utc")
2223
result = diff_for_humans(date1, date2)
23-
assert "just now" in result
24+
assert "just now" in result

0 commit comments

Comments
 (0)