From a7beb20bf02b93b3beb6d694d888c904be9bc9ea Mon Sep 17 00:00:00 2001 From: Marc Garcia Date: Fri, 14 Aug 2009 14:10:14 +0000 Subject: [soc2009/i18n] Tests improved, and bugs fixed on and because of tests. All tests now validate. git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/i18n-improvements@11451 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/i18n/tests.py | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'tests') diff --git a/tests/regressiontests/i18n/tests.py b/tests/regressiontests/i18n/tests.py index 693a3adacf..e07f8bf249 100644 --- a/tests/regressiontests/i18n/tests.py +++ b/tests/regressiontests/i18n/tests.py @@ -105,6 +105,8 @@ Localization of dates and numbers ... date_field = forms.DateField() ... datetime_field = forms.DateTimeField() ... time_field = forms.TimeField() +>>> class SelectDateForm(forms.Form): +... date_field = forms.DateField(widget=SelectDateWidget) Locale independent @@ -152,9 +154,9 @@ u'66666.666' >>> template.Template('{{ f }}').render(ctxt) u'99999.999' >>> template.Template('{{ d }}').render(ctxt) -u'desembre 31, 2009' +u'2009-12-31' >>> template.Template('{{ dt }}').render(ctxt) -u'desembre 31, 2009, 8:50 p.m.' +u'2009-12-31 20:50:00' >>> template.Template('{{ n|floatformat:2 }}').render(ctxt) u'66666.67' >>> template.Template('{{ f|floatformat }}').render(ctxt) @@ -163,9 +165,22 @@ u'100000.0' u'12/31/2009' >>> template.Template('{{ dt|date:"SHORT_DATETIME_FORMAT" }}').render(ctxt) u'12/31/2009 8:50 p.m.' ->>> form = I18nForm({'decimal_field': u'66666,666', 'float_field': u'99999,999', 'date_field': u'12/31/2009', 'datetime_field': u'12/31/2009 20:50', 'time_field': u'20:50'}) +>>> form = I18nForm({'decimal_field': u'66666,666', 'float_field': u'99999,999', 'date_field': u'31/12/2009', 'datetime_field': u'31/12/2009 20:50', 'time_field': u'20:50'}) >>> form.is_valid() False +>>> form.errors['float_field'] +[u'Introdu\xefu un n\xfamero.'] +>>> form.errors['decimal_field'] +[u'Introdu\xefu un n\xfamero.'] +>>> form.errors['date_field'] +[u'Introdu\xefu una data v\xe0lida.'] +>>> form.errors['datetime_field'] +[u'Introdu\xefu una data/hora v\xe0lides.'] +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'\n\n' @@ -174,7 +189,7 @@ Catalan locale >>> settings.USE_FORMAT_I18N = True >>> activate('ca') >>> getformat('DATE_FORMAT') -'j \de N \de Y' +'j \\de F \\de Y' >>> getformat('FIRST_DAY_OF_WEEK') 1 >>> getformat('DECIMAL_SEPARATOR') @@ -182,7 +197,7 @@ Catalan locale >>> date_format(d) u'31 de desembre de 2009' >>> date_format(d, 'YEAR_MONTH_FORMAT') -u'desembre de 2009' +u'desembre del 2009' >>> date_format(dt, 'SHORT_DATETIME_FORMAT') u'31/12/2009 20:50' >>> localize('No localizable') @@ -236,6 +251,11 @@ datetime.date(2009, 12, 31) datetime.datetime(2009, 12, 31, 20, 50) >>> form.cleaned_data['time_field'] datetime.time(20, 50) +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'\n\n' @@ -306,6 +326,11 @@ datetime.date(2009, 12, 31) datetime.datetime(2009, 12, 31, 20, 50) >>> form.cleaned_data['time_field'] datetime.time(20, 50) +>>> form2 = SelectDateForm({'date_field_month': u'12', 'date_field_day': u'31', 'date_field_year': u'2009'}) +>>> form2.is_valid() +True +>>> form2.cleaned_data['date_field'] +datetime.date(2009, 12, 31) >>> SelectDateWidget().render('mydate', datetime.date(2009, 12, 31)) u'\n\n' -- cgit v1.3