Simplify unit tests

This commit is contained in:
Oliver Walters 2026-06-19 23:06:14 +00:00
parent f5dcffd032
commit e4775c6733
1 changed files with 7 additions and 40 deletions

View File

@ -602,41 +602,14 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase):
report_tags.render_currency(m, locale='en-gb'), 'US$1,234.56'
)
# Explicit locale overrides the REPORT_LOCALE global setting
InvenTreeSetting.set_setting('REPORT_LOCALE', 'en-au', change_user=None)
self.assertEqual(report_tags.render_currency(m, locale='en-us'), '$1,234.56')
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
# Invalid locale raises ValidationError regardless of other settings
with self.assertRaises(ValidationError):
report_tags.render_currency(m, locale='xx-zz')
def test_render_currency_global_setting(self):
"""render_currency uses REPORT_LOCALE when no explicit locale= is passed."""
m = Money(1234.56, 'USD')
# Ensure no global setting is active to start
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
InvenTreeSetting.set_setting('REPORT_LOCALE', 'en-us', change_user=None)
self.assertEqual(report_tags.render_currency(m), '$1,234.56')
InvenTreeSetting.set_setting('REPORT_LOCALE', 'en-gb', change_user=None)
self.assertEqual(report_tags.render_currency(m), 'US$1,234.56')
InvenTreeSetting.set_setting('REPORT_LOCALE', 'en-au', change_user=None)
self.assertEqual(report_tags.render_currency(m), 'USD1,234.56')
# Clear the setting
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
def test_render_currency_system_locale(self):
"""render_currency falls back to system LANGUAGE_CODE when no locale is configured."""
"""render_currency uses system LANGUAGE_CODE when no explicit locale= is passed."""
m = Money(1234.56, 'USD')
# Ensure REPORT_LOCALE is not set
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
with override_settings(LANGUAGE_CODE='en-us'):
self.assertEqual(report_tags.render_currency(m), '$1,234.56')
@ -733,14 +706,9 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase):
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), '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), 'Mar 13, 2024')
# Falls back to LANGUAGE_CODE when no locale= arg
with override_settings(LANGUAGE_CODE='en-us'):
self.assertEqual(report_tags.format_date(dt), 'Mar 13, 2024')
# Invalid locale raises ValidationError
with self.assertRaises(ValidationError):
@ -766,10 +734,9 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase):
'2026-06-19',
)
# REPORT_LOCALE global setting applied
InvenTreeSetting.set_setting('REPORT_LOCALE', 'de-de', change_user=None)
self.assertEqual(report_tags.format_datetime(dt), '19.06.2026, 15:30:00')
InvenTreeSetting.set_setting('REPORT_LOCALE', '', change_user=None)
# Falls back to LANGUAGE_CODE when no locale= arg
with override_settings(LANGUAGE_CODE='de-de'):
self.assertEqual(report_tags.format_datetime(dt), '19.06.2026, 15:30:00')
# Invalid locale raises ValidationError
with self.assertRaises(ValidationError):