Add test whether get_context contains 'lang_code' and 'lang_name' attribute

This commit is contained in:
seroy 2017-07-18 13:54:53 +03:00
parent 3d4f9c413e
commit 928c4c624d

View File

@ -45,7 +45,7 @@ class LocalizedFieldWidgetTestCase(TestCase):
assert not value
@staticmethod
def test_get_context():
def test_get_context_required():
"""Tests whether the :see:get_context correctly
handles 'required' attribute, separately for each subwidget."""
@ -57,6 +57,21 @@ class LocalizedFieldWidgetTestCase(TestCase):
assert context['widget']['subwidgets'][0]['attrs']['required']
assert 'required' not in context['widget']['subwidgets'][1]['attrs']
@staticmethod
def test_get_context_langs():
"""Tests whether the :see:get_context contains 'lang_code' and
'lang_name' attribute for each subwidget."""
widget = LocalizedFieldWidget()
context = widget.get_context(name='test', value=LocalizedValue(),
attrs=dict())
subwidgets_context = context['widget']['subwidgets']
for widget, context in zip(widget.widgets, subwidgets_context):
assert 'lang_code' in context
assert 'lang_name' in context
assert widget.lang_code == context['lang_code']
assert widget.lang_name == context['lang_name']
@staticmethod
def test_render():
"""Tests whether the :see:LocalizedFieldWidget correctly