from django.test import TestCase from localized_fields.value import LocalizedFileValue from localized_fields.widgets import LocalizedFileWidget class LocalizedFileWidgetTestCase(TestCase): """Tests the workings of the :see:LocalizedFiledWidget class.""" @staticmethod def test_get_context(): """Tests whether the :see:get_context correctly handles 'required' attribute, separately for each subwidget.""" widget = LocalizedFileWidget() widget.widgets[0].is_required = True widget.widgets[1].is_required = True widget.widgets[2].is_required = False context = widget.get_context(name='test', value=LocalizedFileValue(dict(en='test')), attrs=dict(required=True)) assert 'required' not in context['widget']['subwidgets'][0]['attrs'] assert context['widget']['subwidgets'][1]['attrs']['required'] assert 'required' not in context['widget']['subwidgets'][2]['attrs']