diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-11-03 02:15:27 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-11-03 02:15:27 +0000 |
| commit | f189280eb39b20a8cfdb6b9416df1176e107550d (patch) | |
| tree | ad1dfba263ed5599dfa567d3f2a2eb2485a2143c /tests | |
| parent | f951d97d9937370a602753f0d530e5b2bbdac69d (diff) | |
queryset-refactor: Merged from trunk up to [6623].
git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@6637 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/forms/regressions.py | 1 | ||||
| -rw-r--r-- | tests/regressiontests/i18n/misc.py | 57 | ||||
| -rw-r--r-- | tests/regressiontests/i18n/tests.py | 8 | ||||
| -rw-r--r-- | tests/regressiontests/templates/urls.py | 2 |
4 files changed, 65 insertions, 3 deletions
diff --git a/tests/regressiontests/forms/regressions.py b/tests/regressiontests/forms/regressions.py index 1bfb425188..1bb6f6e7e5 100644 --- a/tests/regressiontests/forms/regressions.py +++ b/tests/regressiontests/forms/regressions.py @@ -26,7 +26,6 @@ There were some problems with form translations in #3600 Translations are done at rendering time, so multi-lingual apps can define forms early and still send back the right translation. -# XFAIL >>> activate('de') >>> print f.as_p() <p><label for="id_username">Benutzername:</label> <input id="id_username" type="text" name="username" maxlength="10" /></p> diff --git a/tests/regressiontests/i18n/misc.py b/tests/regressiontests/i18n/misc.py new file mode 100644 index 0000000000..fa22fd05d3 --- /dev/null +++ b/tests/regressiontests/i18n/misc.py @@ -0,0 +1,57 @@ +tests = """ +>>> from django.utils.translation.trans_real import parse_accept_lang_header +>>> p = parse_accept_lang_header + +Good headers. +>>> p('de') +[('de', 1.0)] +>>> p('en-AU') +[('en-AU', 1.0)] +>>> p('*;q=1.00') +[('*', 1.0)] +>>> p('en-AU;q=0.123') +[('en-AU', 0.123)] +>>> p('en-au;q=0.1') +[('en-au', 0.10000000000000001)] +>>> p('en-au;q=1.0') +[('en-au', 1.0)] +>>> p('da, en-gb;q=0.25, en;q=0.5') +[('da', 1.0), ('en', 0.5), ('en-gb', 0.25)] +>>> p('en-au-xx') +[('en-au-xx', 1.0)] +>>> p('de,en-au;q=0.75,en-us;q=0.5,en;q=0.25,es;q=0.125,fa;q=0.125') +[('de', 1.0), ('en-au', 0.75), ('en-us', 0.5), ('en', 0.25), ('es', 0.125), ('fa', 0.125)] +>>> p('*') +[('*', 1.0)] +>>> p('de;q=0.') +[('de', 1.0)] +>>> p('') +[] + +Bad headers; should always return []. +>>> p('en-gb;q=1.0000') +[] +>>> p('en;q=0.1234') +[] +>>> p('en;q=.2') +[] +>>> p('abcdefghi-au') +[] +>>> p('**') +[] +>>> p('en,,gb') +[] +>>> p('en-au;q=0.1.0') +[] +>>> p('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZ,en') +[] +>>> p('da, en-gb;q=0.8, en;q=0.7,#') +[] +>>> p('de;q=2.0') +[] +>>> p('de;q=0.a') +[] +>>> p('') +[] + +""" diff --git a/tests/regressiontests/i18n/tests.py b/tests/regressiontests/i18n/tests.py index 99204451e4..0a18e8bea5 100644 --- a/tests/regressiontests/i18n/tests.py +++ b/tests/regressiontests/i18n/tests.py @@ -1,6 +1,7 @@ # coding: utf-8 +import misc -ur""" +regressions = ur""" Format string interpolation should work with *_lazy objects. >>> from django.utils.translation import ugettext_lazy, activate, deactivate, gettext_lazy @@ -39,3 +40,8 @@ unicode(string_concat(...)) should not raise a TypeError - #4796 >>> unicode(django.utils.translation.string_concat("dja", "ngo")) u'django' """ + +__test__ = { + 'regressions': regressions, + 'misc': misc.tests, +} diff --git a/tests/regressiontests/templates/urls.py b/tests/regressiontests/templates/urls.py index d79f38e0a7..3b28e70d0b 100644 --- a/tests/regressiontests/templates/urls.py +++ b/tests/regressiontests/templates/urls.py @@ -7,7 +7,7 @@ urlpatterns = patterns('', # Test urls for testing reverse lookups (r'^$', views.index), (r'^client/(\d+)/$', views.client), - (r'^client/(\d+)/(?P<action>[^/]+)/$', views.client_action), + (r'^client/(?P<id>\d+)/(?P<action>[^/]+)/$', views.client_action), url(r'^named-client/(\d+)/$', views.client, name="named.client"), # Unicode strings are permitted everywhere. |
