예제 #1
0
def test_to_utc_utc_datetime():
    d = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

    i18n.set_locale(i18n.Locale('fr', 'FR'))
    d2 = i18n.to_utc(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_utc(d)
    assert (str(d2.tzinfo) == 'UTC') and (d2.strftime('%H:%M') == '15:30')

    i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris', default_timezone=pytz.UTC))
    d2 = i18n.to_utc(d)
    assert (str(d2.tzinfo) == 'UTC') and (d2.strftime('%H:%M') == '15:30')
예제 #2
0
def test_to_utc_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_utc(d)
    assert (str(d2.tzinfo) == 'UTC') and (d2.strftime('%H:%M') == '23:30')

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

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

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

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

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC))
        d2 = i18n.to_utc(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')
예제 #4
0
    def test_to_utc_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_utc(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '23:30')

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

        i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC))
        d2 = i18n.to_utc(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '23:30')
예제 #5
0
    def test_to_utc_utc_datetime(self):
        d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC)

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

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

        i18n.set_locale(
            i18n.Locale('fr',
                        'FR',
                        timezone='Africa/Niamey',
                        default_timezone=pytz.UTC))
        d2 = i18n.to_utc(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '15:30')
예제 #6
0
def test_to_utc_no_timezone_datetime():
    d1 = datetime.datetime(2007, 4, 1, 15, 30)

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

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

    i18n.set_locale(
        i18n.Locale('fr',
                    'FR',
                    timezone='Africa/Niamey',
                    default_timezone=pytz.UTC))
    d2 = i18n.to_utc(d1)
    assert str(d2.tzinfo) == 'UTC'
    assert d2.strftime('%H:%M') == '15:30'
예제 #7
0
    def test_to_utc_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_utc(d1)
        self.assertEqual(str(d2.tzinfo), 'UTC')
        self.assertEqual(d2.strftime('%H:%M'), '23:30')

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

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