mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
fix python 2.6 support
This commit is contained in:
parent
d42b6d9ad7
commit
3cb18303f6
1 changed files with 18 additions and 11 deletions
|
|
@ -3,11 +3,12 @@ from __future__ import with_statement
|
|||
try:
|
||||
from unittest2 import TestCase, skip
|
||||
except ImportError, e:
|
||||
from unittest import TestCase, skip
|
||||
from unittest import TestCase, skip # NOQA
|
||||
|
||||
from pelican.contents import Page
|
||||
from pelican.settings import _DEFAULT_CONFIG
|
||||
|
||||
|
||||
class TestPage(TestCase):
|
||||
|
||||
def setUp(self):
|
||||
|
|
@ -74,25 +75,31 @@ class TestPage(TestCase):
|
|||
from sys import platform
|
||||
dt = datetime(2015, 9, 13)
|
||||
# make a deep copy of page_kawgs
|
||||
page_kwargs = {key:self.page_kwargs[key] for key in self.page_kwargs}
|
||||
page_kwargs = dict([(key, self.page_kwargs[key]) for key in
|
||||
self.page_kwargs])
|
||||
for key in page_kwargs:
|
||||
if not isinstance(page_kwargs[key], dict): break
|
||||
page_kwargs[key] = {subkey:page_kwargs[key][subkey] for subkey in page_kwargs[key]}
|
||||
if not isinstance(page_kwargs[key], dict):
|
||||
break
|
||||
page_kwargs[key] = dict([(subkey, page_kwargs[key][subkey])
|
||||
for subkey in page_kwargs[key]])
|
||||
# set its date to dt
|
||||
page_kwargs['metadata']['date'] = dt
|
||||
page = Page(**page_kwargs)
|
||||
|
||||
self.assertEqual(page.locale_date,
|
||||
unicode(dt.strftime(_DEFAULT_CONFIG['DEFAULT_DATE_FORMAT']), 'utf-8'))
|
||||
unicode(dt.strftime(_DEFAULT_CONFIG['DEFAULT_DATE_FORMAT']),
|
||||
'utf-8'))
|
||||
|
||||
page_kwargs['settings'] = dict([(x, _DEFAULT_CONFIG[x]) for x in
|
||||
_DEFAULT_CONFIG])
|
||||
|
||||
page_kwargs['settings'] = {x:_DEFAULT_CONFIG[x] for x in _DEFAULT_CONFIG}
|
||||
# I doubt this can work on all platforms ...
|
||||
if platform == "win32":
|
||||
locale = 'jpn'
|
||||
else:
|
||||
locale = 'ja_JP.utf8'
|
||||
page_kwargs['settings']['DATE_FORMATS'] = {'jp':(locale,'%Y-%m-%d(%a)')}
|
||||
page_kwargs['settings']['DATE_FORMATS'] = {'jp': (locale,
|
||||
'%Y-%m-%d(%a)')}
|
||||
page_kwargs['metadata']['lang'] = 'jp'
|
||||
|
||||
import locale as locale_module
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue