Updated unit tests
This commit is contained in:
parent
fa59e2830f
commit
77b7a499a7
|
|
@ -726,42 +726,33 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase):
|
|||
self.assertEqual(report_tags.format_date('abc'), 'abc')
|
||||
self.assertEqual(report_tags.format_date(dt, fmt='a'), 'a')
|
||||
|
||||
def test_format_date_locale(self):
|
||||
"""Test that format_date renders locale-aware output."""
|
||||
dt = timezone.datetime(year=2026, month=6, day=19)
|
||||
|
||||
# Explicit locale overrides
|
||||
self.assertEqual(report_tags.format_date(dt, locale='en-us'), 'Jun 19, 2026')
|
||||
self.assertEqual(report_tags.format_date(dt, locale='en-gb'), '19 Jun 2026')
|
||||
self.assertEqual(report_tags.format_date(dt, locale='de-de'), '19.06.2026')
|
||||
self.assertEqual(report_tags.format_date(dt, locale='fr-fr'), '19 juin 2026')
|
||||
|
||||
# Explicit fmt always wins over locale
|
||||
self.assertEqual(
|
||||
report_tags.format_date(dt, fmt='%Y-%m-%d', locale='de-de'), '2026-06-19'
|
||||
report_tags.format_date(dt, fmt='%Y-%m-%d', locale='de-de'), '2024-03-13'
|
||||
)
|
||||
|
||||
# REPORT_LOCALE global setting is applied when no locale= arg
|
||||
InvenTreeSetting.set_setting('REPORT_LOCALE', 'de-de', change_user=None)
|
||||
self.assertEqual(report_tags.format_date(dt), '19.06.2026')
|
||||
self.assertEqual(report_tags.format_date(dt), '13.03.2024')
|
||||
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
|
||||
|
||||
# Falls back to ISO when no locale configured
|
||||
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
|
||||
self.assertEqual(report_tags.format_date(dt), '2026-06-19')
|
||||
self.assertEqual(report_tags.format_date(dt), 'Mar 13, 2024')
|
||||
|
||||
# Invalid locale raises ValidationError
|
||||
with self.assertRaises(ValidationError):
|
||||
report_tags.format_date(dt, locale='xx-zz')
|
||||
|
||||
def test_format_datetime_locale(self):
|
||||
def test_format_datetime(self):
|
||||
"""Test that format_datetime renders locale-aware output."""
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
dt = timezone.datetime(2026, 6, 19, 15, 30, 0, tzinfo=ZoneInfo('UTC'))
|
||||
|
||||
self.assertEqual(
|
||||
report_tags.format_datetime(dt, locale='en-us'), 'Jun 19, 2026, 3:30:00 PM'
|
||||
report_tags.format_datetime(dt, locale='en-us'),
|
||||
'Jun 19, 2026, 3:30:00 PM', # noqa: RUF001
|
||||
)
|
||||
self.assertEqual(
|
||||
report_tags.format_datetime(dt, locale='de-de'), '19.06.2026, 15:30:00'
|
||||
|
|
|
|||
Loading…
Reference in New Issue