Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 482034 | Differences between
and this patch

Collapse All | Expand All

(-)trac/util/tests/datefmt.py (-6 / +12 lines)
Lines 945-964 Link Here
945
                             datefmt.parse_date(u'2010-8-28', tz, zh_CN))
945
                             datefmt.parse_date(u'2010-8-28', tz, zh_CN))
946
946
947
        def test_i18n_parse_date_roundtrip(self):
947
        def test_i18n_parse_date_roundtrip(self):
948
            from pkg_resources import resource_listdir
949
            locales = sorted(dirname
950
                             for dirname in resource_listdir('trac', 'locale')
951
                             if '.' not in dirname)
952
948
            tz = datefmt.timezone('GMT +2:00')
953
            tz = datefmt.timezone('GMT +2:00')
949
            t = datetime.datetime(2010, 8, 28, 11, 45, 56, 123456, datefmt.utc)
954
            t = datetime.datetime(2010, 8, 28, 11, 45, 56, 123456, datefmt.utc)
950
            expected = datetime.datetime(2010, 8, 28, 13, 45, 56, 0, tz)
955
            tz_t = datetime.datetime(2010, 8, 28, 13, 45, 56, 0, tz)
951
956
952
            for locale in translation.get_available_locales():
957
            for locale in locales:
953
                locale = Locale.parse(locale)
958
                locale = Locale.parse(locale)
954
                formatted = datefmt.format_datetime(t, tzinfo=tz,
959
                formatted = datefmt.format_datetime(t, tzinfo=tz,
955
                                                    locale=locale)
960
                                                    locale=locale)
956
961
957
                actual = datefmt.parse_date(formatted, tz, locale)
962
                actual = datefmt.parse_date(formatted, tz, locale)
958
                self.assertEqual(expected, actual,
963
                self.assertEqual(tz_t, actual,
959
                                 '%r != %r (%r)' % (expected, actual, locale))
964
                                 '%r != %r (%r %r)' % (tz_t, actual, formatted,
965
                                                       locale))
966
                self.assertEqual(tz_t.isoformat(), actual.isoformat())
960
967
961
                actual = datefmt.format_datetime(expected, tzinfo=tz,
968
                actual = datefmt.format_datetime(tz_t, tzinfo=tz,
962
                                                 locale=locale)
969
                                                 locale=locale)
963
                self.assertEqual(formatted, actual,
970
                self.assertEqual(formatted, actual,
964
                                 '%r != %r (%r)' % (formatted, actual, locale))
971
                                 '%r != %r (%r)' % (formatted, actual, locale))
965
-----------------------------------------------------------------------

Return to bug 482034