Exemplo n.º 1
0
    def test_second(self):
        dt = datetime(2013, 4, 5, 2, 33, 44, 3412)
        period = 'second'
        expected_result = datetime(2013, 4, 5, 2, 33, 45)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 2
0
    def test_day_tz_3(self):
        dt = datetime(2013, 4, 5, 9, 33)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 7, 0)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 3
0
    def test_minute(self):
        dt = datetime(2013, 4, 5, 2, 33, 45)
        period = 'minute'
        expected_result = datetime(2013, 4, 5, 2, 34)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 4
0
    def test_day(self):
        dt = datetime(2013, 4, 5, 2, 33)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 0, 0)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 5
0
    def test_force_hour(self):
        dt = datetime(2013, 4, 5, 2, 33)
        period = 'hour'
        expected_result = datetime(2013, 4, 5, 3, 0)

        result = datetime_utils.round_datetime_up(dt, period, force=True)
        self.assertEqual(result, expected_result)
Exemplo n.º 6
0
    def test_day_tz_13(self):
        dt = datetime(2013, 3, 5, 9, 33, tzinfo=pytz.UTC)
        period = 'day'
        expected_result = datetime(2013, 3, 6, 8, 0, tzinfo=pytz.UTC)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 7
0
    def test_force_day(self):
        dt = datetime(2013, 4, 5)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 0, 0)

        result = datetime_utils.round_datetime_up(dt, period, force=True)
        self.assertEqual(result, expected_result)
Exemplo n.º 8
0
    def test_week_tz_1(self):
        dt = datetime(2013, 3, 31, 2, 33)
        period = 'week'
        expected_result = datetime(2013, 4, 1, 7, 0)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 9
0
    def test_minute(self):
        dt = datetime(2013, 4, 5, 2, 33, 45)
        period = 'minute'
        expected_result = datetime(2013, 4, 5, 2, 34)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 10
0
    def test_day(self):
        dt = datetime(2013, 4, 5, 2, 33)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 0, 0)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 11
0
    def test_force_day(self):
        dt = datetime(2013, 4, 5)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 0, 0)

        result = datetime_utils.round_datetime_up(dt, period, force=True)
        self.assertEqual(result, expected_result)
Exemplo n.º 12
0
    def test_force_day_tz(self):
        dt = datetime(2013, 4, 5, 7, 0)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 7, 0)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz, force=True)
        self.assertEqual(result, expected_result)
Exemplo n.º 13
0
    def test_week_tz_1(self):
        dt = datetime(2013, 3, 31, 2, 33)
        period = 'week'
        expected_result = datetime(2013, 4, 1, 7, 0)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 14
0
    def test_day_tz_13(self):
        dt = datetime(2013, 3, 5, 9, 33, tzinfo=pytz.UTC)
        period = 'day'
        expected_result = datetime(2013, 3, 6, 8, 0, tzinfo=pytz.UTC)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 15
0
    def test_hour_tz_30(self):
        dt = datetime(2013, 4, 5, 18, 30)
        period = 'hour'
        expected_result = datetime(2013, 4, 5, 18, 30)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz_30)
        self.assertEqual(result, expected_result)
Exemplo n.º 16
0
    def test_day_tz_after_transition(self):
        dt = self.tz.normalize(datetime(2015, 3, 8, 13, tzinfo=pytz.UTC))
        period = 'day'
        expected_result = self.tz.normalize(datetime(2015, 3, 9, 7, tzinfo=pytz.UTC))

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 17
0
    def test_second(self):
        dt = datetime(2013, 4, 5, 2, 33, 44, 3412)
        period = 'second'
        expected_result = datetime(2013, 4, 5, 2, 33, 45)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 18
0
    def test_day_tz_3(self):
        dt = datetime(2013, 4, 5, 9, 33)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 7, 0)

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 19
0
    def test_day_tz_before_transition(self):
        dt = self.tz.normalize(datetime(2015, 3, 8, 8, tzinfo=pytz.UTC))
        period = 'day'
        expected_result = dt

        result = datetime_utils.round_datetime_up(dt, period, tzinfo=self.tz)
        self.assertEqual(result, expected_result)
Exemplo n.º 20
0
    def test_15_minute_2(self):
        dt = datetime(2013, 4, 5, 2, 15)
        period = 'minute-15'
        expected_result = datetime(2013, 4, 5, 2, 15)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 21
0
    def test_15_minute_2(self):
        dt = datetime(2013, 4, 5, 2, 15)
        period = 'minute-15'
        expected_result = datetime(2013, 4, 5, 2, 15)

        result = datetime_utils.round_datetime_up(dt, period)
        self.assertEqual(result, expected_result)
Exemplo n.º 22
0
    def test_force_hour(self):
        dt = datetime(2013, 4, 5, 2, 33)
        period = 'hour'
        expected_result = datetime(2013, 4, 5, 3, 0)

        result = datetime_utils.round_datetime_up(dt, period, force=True)
        self.assertEqual(result, expected_result)
Exemplo n.º 23
0
    def test_hour_tz_30(self):
        dt = datetime(2013, 4, 5, 18, 30)
        period = 'hour'
        expected_result = datetime(2013, 4, 5, 18, 30)

        result = datetime_utils.round_datetime_up(dt,
                                                  period,
                                                  tzinfo=self.tz_30)
        self.assertEqual(result, expected_result)
Exemplo n.º 24
0
    def test_force_day_tz(self):
        dt = datetime(2013, 4, 5, 7, 0)
        period = 'day'
        expected_result = datetime(2013, 4, 6, 7, 0)

        result = datetime_utils.round_datetime_up(dt,
                                                  period,
                                                  tzinfo=self.tz,
                                                  force=True)
        self.assertEqual(result, expected_result)