=== added directory 'tests/regressiontests/sitemaps'
=== added file 'tests/regressiontests/sitemaps/__init__.py'
--- tests/regressiontests/sitemaps/__init__.py 1970-01-01 00:00:00 +0000
+++ tests/regressiontests/sitemaps/__init__.py 2010-07-05 09:03:03 +0000
@@ -0,0 +1,1 @@
+# empty.
=== added file 'tests/regressiontests/sitemaps/models.py'
--- tests/regressiontests/sitemaps/models.py 1970-01-01 00:00:00 +0000
+++ tests/regressiontests/sitemaps/models.py 2010-07-05 09:03:09 +0000
@@ -0,0 +1,1 @@
+# empty.
=== added file 'tests/regressiontests/sitemaps/tests.py'
--- tests/regressiontests/sitemaps/tests.py 1970-01-01 00:00:00 +0000
+++ tests/regressiontests/sitemaps/tests.py 2010-07-05 08:49:16 +0000
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+from datetime import datetime
+from django.conf import settings
+from django.utils import translation
+from django.test import TestCase
+from django.contrib.sitemaps import Sitemap
+
+
+class Page(object):
+ def get_absolute_url(self):
+ return '/'
+
+
+class PageSitemap(Sitemap):
+ changefreq = 'weekly'
+ priority = 0.5
+
+ def items(self):
+ return [Page(), Page(), Page()]
+
+ def lastmod(self, obj):
+ return datetime.now()
+
+
+class TestSitemap(TestCase):
+ urls = 'regressiontests.sitemaps.urls'
+
+ def test_localized_priority(self):
+ '''
+ Issue 13881: Priority's decimal separator is localized but shouldn't.
+ '''
+ org_l10n, settings.USE_L10N = settings.USE_L10N, True
+ org_lang = translation.get_language()
+ settings.INSTALLED_APPS += ('django.contrib.sitemaps',)
+ try:
+ translation.activate('ru')
+ sitemap = PageSitemap()
+ response = self.client.get('/sitemap-page.xml')
+ self.assertNotContains(response, '0,5')
+ self.assertContains(response, '0.5')
+ finally:
+ settings.L10N = org_l10n
+ settings.INSTALLED_APPS = settings.INSTALLED_APPS[:-1]
+ translation.activate(org_lang)
=== added file 'tests/regressiontests/sitemaps/urls.py'
--- tests/regressiontests/sitemaps/urls.py 1970-01-01 00:00:00 +0000
+++ tests/regressiontests/sitemaps/urls.py 2010-07-05 08:29:45 +0000
@@ -0,0 +1,10 @@
+from django.conf.urls.defaults import handler404, handler500, patterns, url
+from regressiontests.sitemaps.tests import PageSitemap
+
+sitemaps = {
+ 'page': PageSitemap(),
+}
+
+urlpatterns = patterns('django.contrib.sitemaps.views',
+ url(r'^sitemap-(?P\w+).xml$', 'sitemap', {'sitemaps': sitemaps}),
+)