mirror of
https://github.com/SectorLabs/django-localized-fields.git
synced 2025-04-24 19:32:53 +03:00
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from django.conf import settings
|
|
from django.test import TestCase
|
|
|
|
from localized_fields.fields import LocalizedValue
|
|
from localized_fields.forms import LocalizedFieldWidget
|
|
|
|
|
|
class LocalizedFieldWidgetTestCase(TestCase):
|
|
"""Tests the workings of the :see:LocalizedFieldWidget class."""
|
|
|
|
@staticmethod
|
|
def test_widget_creation():
|
|
"""Tests whether a widget is created for every
|
|
language correctly."""
|
|
|
|
widget = LocalizedFieldWidget()
|
|
assert len(widget.widgets) == len(settings.LANGUAGES)
|
|
|
|
@staticmethod
|
|
def test_decompress():
|
|
"""Tests whether a :see:LocalizedValue instance
|
|
can correctly be "decompressed" over the available
|
|
widgets."""
|
|
|
|
localized_value = LocalizedValue()
|
|
for lang_code, lang_name in settings.LANGUAGES:
|
|
localized_value.set(lang_code, lang_name)
|
|
|
|
widget = LocalizedFieldWidget()
|
|
decompressed_values = widget.decompress(localized_value)
|
|
|
|
for (lang_code, _), value in zip(settings.LANGUAGES, decompressed_values):
|
|
assert localized_value.get(lang_code) == value
|