Beispiel #1
0
def test_to_timezone_utc_datetime():
    d = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

    i18n.set_locale(i18n.Locale('fr', 'FR'))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'UTC') and (d2.strftime('%H:%M') == '15:30')

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris'))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '17:30')

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris', default_timezone=pytz.UTC))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '17:30')
Beispiel #2
0
def test_to_timezone_local_datetime():
    tz = pytz.timezone('America/Los_Angeles')
    d = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=tz)

    i18n.set_locale(i18n.Locale('fr', 'FR'))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'America/Los_Angeles') and (d2.strftime('%H:%M') == '15:30')

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris'))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '01:30')

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris', default_timezone=pytz.UTC))
    d2 = i18n.to_timezone(d)
    assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '01:30')
Beispiel #3
0
    def test_to_timezone_utc_datetime(self):
        d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

        i18n.set_locale(i18n.Locale('fr', 'FR'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '07:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn', default_timezone=pytz.UTC))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '07:30')
Beispiel #4
0
    def test_to_timezone_local_datetime(self):
        tz = pytz.timezone('Pacific/Pitcairn')
        d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30))

        i18n.set_locale(i18n.Locale('fr', 'FR'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Africa/Niamey')
        self.assertEqual(d2.strftime('%H:%M'), '00:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Africa/Niamey')
        self.assertEqual(d2.strftime('%H:%M'), '00:30')
Beispiel #5
0
def py2js(value, h):
    """Generic method to transcode a Datetime

    In:
      - ``value`` -- the datetime object
      - ``h`` -- the current renderer

    Return:
      - transcoded javascript
    """
    dt = i18n.to_timezone(value)
    return 'new Date("%s", "%s", "%s")' % (dt.year, dt.month - 1, dt.day)
Beispiel #6
0
    def test_to_timezone_utc_datetime(self):
        d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

        i18n.set_locale(i18n.Locale('fr', 'FR'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '07:30')

        i18n.set_locale(
            i18n.Locale('fr',
                        'FR',
                        timezone='Pacific/Pitcairn',
                        default_timezone=pytz.UTC))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '07:30')
Beispiel #7
0
def test_to_timezone_utc_datetime():
    d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

    i18n.set_locale(i18n.Locale('fr', 'FR'))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'UTC'
    assert d2.strftime('%H:%M') == '15:30'

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn'))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'Pacific/Pitcairn'
    assert d2.strftime('%H:%M') == '07:30'

    i18n.set_locale(
        i18n.Locale('fr',
                    'FR',
                    timezone='Pacific/Pitcairn',
                    default_timezone=pytz.UTC))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'Pacific/Pitcairn'
    assert d2.strftime('%H:%M') == '07:30'
Beispiel #8
0
def py2js(value, h):
    """Generic method to transcode a Datetime

    In:
      - ``value`` -- the datetime object
      - ``h`` -- the current renderer

    Return:
      - transcoded javascript
    """
    dt = i18n.to_timezone(value)
    return 'new Date("%s", "%s", "%s")' % (
        dt.year, dt.month - 1, dt.day)
Beispiel #9
0
    def test_to_timezone_local_datetime(self):
        tz = pytz.timezone('Pacific/Pitcairn')
        d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30))

        i18n.set_locale(i18n.Locale('fr', 'FR'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey'))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Africa/Niamey')
        self.assertEqual(d2.strftime('%H:%M'), '00:30')

        i18n.set_locale(
            i18n.Locale('fr',
                        'FR',
                        timezone='Africa/Niamey',
                        default_timezone=pytz.UTC))
        d2 = i18n.to_timezone(d1)
        self.assertEqual(str(d2.tzinfo), 'Africa/Niamey')
        self.assertEqual(d2.strftime('%H:%M'), '00:30')
Beispiel #10
0
def test_to_timezone_local_datetime():
    tz = pytz.timezone('Pacific/Pitcairn')
    d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30))

    i18n.set_locale(i18n.Locale('fr', 'FR'))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'Pacific/Pitcairn'
    assert d2.strftime('%H:%M') == '15:30'

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey'))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'Africa/Niamey'
    assert d2.strftime('%H:%M') == '00:30'

    i18n.set_locale(
        i18n.Locale('fr',
                    'FR',
                    timezone='Africa/Niamey',
                    default_timezone=pytz.UTC))
    d2 = i18n.to_timezone(d1)
    assert str(d2.tzinfo) == 'Africa/Niamey'
    assert d2.strftime('%H:%M') == '00:30'