Updated unit tests

This commit is contained in:
Oliver Walters 2026-06-19 10:16:29 +00:00
parent fa59e2830f
commit 77b7a499a7
1 changed files with 6 additions and 15 deletions

View File

@ -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:00PM', # noqa: RUF001
)
self.assertEqual(
report_tags.format_datetime(dt, locale='de-de'), '19.06.2026, 15:30:00'