Ejemplo n.º 1
0
    def test_less_than_or_equal_false(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 2)
        t3 = time(1, 2, 2)

        self.assertFalse(t1 <= t2)
        self.assertFalse(t1 <= t3)
Ejemplo n.º 2
0
    def test_equal_to_true(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 3)
        t3 = time(1, 2, 3)

        self.assertEqual(t1, t2)
        self.assertEqual(t1, t3)
Ejemplo n.º 3
0
    def test_greater_than_true(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 2)
        t3 = time(1, 2, 2)

        self.assertTrue(t1 > t2)
        self.assertTrue(t1 > t3)
Ejemplo n.º 4
0
def test_subtract_time():
    t = Time(12, 34, 56)
    t1 = Time(1, 1, 1)
    t2 = time(1, 1, 1)
    t3 = time(1, 1, 1, tzinfo=pytz.timezone("Europe/Paris"))

    diff = t - t1
    assert isinstance(diff, pendulum.Duration)
    assert_duration(diff, 0, hours=11, minutes=33, seconds=55)

    diff = t1 - t
    assert isinstance(diff, pendulum.Duration)
    assert_duration(diff, 0, hours=-11, minutes=-33, seconds=-55)

    diff = t - t2
    assert isinstance(diff, pendulum.Duration)
    assert_duration(diff, 0, hours=11, minutes=33, seconds=55)

    diff = t2 - t
    assert isinstance(diff, pendulum.Duration)
    assert_duration(diff, 0, hours=-11, minutes=-33, seconds=-55)

    with pytest.raises(TypeError):
        t - t3

    with pytest.raises(TypeError):
        t3 - t
Ejemplo n.º 5
0
    def test_now_microseconds(self):
        with Time.test(Time(1, 2, 3, 123456)):
            t = Time.now()
            self.assertTime(t, 1, 2, 3, 123456)

            t = Time.now(False)
            self.assertTime(t, 1, 2, 3, 0)
Ejemplo n.º 6
0
    def test_less_than_or_equal_true_equal(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 3)
        t3 = time(1, 2, 3)

        self.assertTrue(t1 <= t2)
        self.assertTrue(t1 <= t3)
Ejemplo n.º 7
0
    def test_less_than_true(self):
        t1 = Time(1, 2, 2)
        t2 = Time(1, 2, 3)
        t3 = time(1, 2, 3)

        self.assertTrue(t1 < t2)
        self.assertTrue(t1 < t3)
Ejemplo n.º 8
0
    def test_less_than_false(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 2)
        t3 = time(1, 2, 2)

        self.assertFalse(t1 < t2)
        self.assertFalse(t1 < t3)
Ejemplo n.º 9
0
    def test_greater_than_or_equal_true_equal(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 3)
        t3 = time(1, 2, 3)

        self.assertTrue(t1 >= t2)
        self.assertTrue(t1 >= t3)
Ejemplo n.º 10
0
    def test_farthest_with_equals(self):
        instance = Time(12, 34, 56)
        t1 = Time(12, 34, 56)
        t2 = Time(12, 34, 59)

        farthest = instance.farthest(t1, t2)
        self.assertEqual(t2, farthest)
Ejemplo n.º 11
0
    def test_context_manager(self):
        test_now = Time.now().subtract(hours=1)

        with Time.test(test_now):
            self.assertEqual(test_now, Time.now())

        self.assertNotEqual(test_now, Time.now())
Ejemplo n.º 12
0
    def test_equal_to_false(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 4)
        t3 = time(1, 2, 4)

        self.assertNotEqual(t1, t2)
        self.assertNotEqual(t1, t3)
Ejemplo n.º 13
0
class BehaviorTest(AbstractTestCase):
    def setUp(self):
        super(BehaviorTest, self).setUp()

        self.p = Time(12, 34, 56, 123456, pytz.timezone('Europe/Paris'))
        self.d = time(12, 34, 56, 123456, pytz.timezone('Europe/Paris'))

    def test_hash(self):
        self.assertEqual(hash(self.p), hash(self.d))
        dt1 = Time(12, 34, 57, 123456)

        self.assertNotEqual(hash(self.p), hash(dt1))

    def test_pickle(self):
        dt1 = Time(12, 34, 56, 123456)
        s = pickle.dumps(dt1)
        dt2 = pickle.loads(s)

        self.assertEqual(dt1, dt2)

    def test_utcoffset(self):
        self.assertEqual(self.p.utcoffset(), self.d.utcoffset())

    def test_dst(self):
        self.assertEqual(self.p.dst(), self.d.dst())

    def test_tzname(self):
        self.assertEqual(self.p.tzname(), self.d.tzname())
        self.assertEqual(
            Time(12, 34, 56, 123456).tzname(),
            time(12, 34, 56, 123456).tzname())
Ejemplo n.º 14
0
    def test_greater_than_or_equal_false(self):
        t1 = Time(1, 2, 2)
        t2 = Time(1, 2, 3)
        t3 = time(1, 2, 3)

        self.assertFalse(t1 >= t2)
        self.assertFalse(t1 >= t3)
Ejemplo n.º 15
0
    def test_farthest_with_time(self):
        instance = Time(12, 34, 56)
        t1 = Time(12, 34, 54)
        t2 = Time(12, 34, 59)
        farthest = instance.farthest(t1, t2)

        self.assertIsInstanceOfTime(farthest)
        self.assertTime(farthest, 12, 34, 59)
Ejemplo n.º 16
0
    def test_closest_with_time(self):
        instance = Time(12, 34, 56)
        t1 = Time(12, 34, 54)
        t2 = Time(12, 34, 59)
        closest = instance.closest(t1, t2)

        self.assertIsInstanceOfTime(closest)
        self.assertTime(closest, 12, 34, 54)
Ejemplo n.º 17
0
 def tearDown(self):
     pendulum.set_test_now()
     pendulum.set_formatter()
     pendulum.set_locale('en')
     LocalTimezone.set_local_timezone()
     Pendulum.reset_to_string_format()
     Date.reset_to_string_format()
     Time.reset_to_string_format()
     Pendulum.set_transition_rule(Timezone.POST_TRANSITION)
Ejemplo n.º 18
0
    def test_between_not_equal_false(self):
        t1 = Time(1, 2, 1)
        t2 = Time(1, 2, 1)
        t3 = Time(1, 2, 4)
        t4 = time(1, 2, 1)
        t5 = time(1, 2, 4)

        self.assertFalse(t1.between(t2, t3, False))
        self.assertFalse(t1.between(t4, t5, False))
Ejemplo n.º 19
0
    def test_between_not_equal_switch_false(self):
        t1 = Time(1, 2, 1)
        t2 = Time(1, 2, 1)
        t3 = Time(1, 2, 4)
        t4 = time(1, 2, 1)
        t5 = time(1, 2, 4)

        self.assertFalse(t1.between(t3, t2, False))
        self.assertFalse(t1.between(t5, t4, False))
Ejemplo n.º 20
0
    def test_between_equal_switch_true(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 1)
        t3 = Time(1, 2, 4)
        t4 = time(1, 2, 1)
        t5 = time(1, 2, 4)

        self.assertTrue(t1.between(t3, t2))
        self.assertTrue(t1.between(t5, t4))
Ejemplo n.º 21
0
    def test_between_equal_true(self):
        t1 = Time(1, 2, 3)
        t2 = Time(1, 2, 1)
        t3 = Time(1, 2, 4)
        t4 = time(1, 2, 1)
        t5 = time(1, 2, 4)

        self.assertTrue(t1.between(t2, t3))
        self.assertTrue(t1.between(t4, t5))
Ejemplo n.º 22
0
    def test_set_formatter_globally(self):
        Time.set_formatter('alternative')
        self.assertEqual('alternative', Time.get_formatter())

        d = Time(14, 15, 16)
        self.assertEqual('02:15:16 PM', d.format('hh:mm:ss A'))
        Time.set_formatter()
        self.assertEqual('hh:mm:ss A', d.format('hh:mm:ss A'))
Ejemplo n.º 23
0
    def test_init_with_missing_values(self):
        t = Time(12, 34, 56)

        self.assertTime(t, 12, 34, 56, 0)

        t = Time(12, 34)

        self.assertTime(t, 12, 34, 0, 0)

        t = Time(12)

        self.assertTime(t, 12, 0, 0, 0)
Ejemplo n.º 24
0
    def test_add_timedelta(self):
        delta = timedelta(seconds=45, microseconds=123456)
        d = Time(3, 12, 15, 654321)

        d = d.add_timedelta(delta)
        self.assertEqual(13, d.minute)
        self.assertEqual(0, d.second)
        self.assertEqual(777777, d.microsecond)

        d = Time(3, 12, 15, 654321)

        d = d + delta
        self.assertEqual(13, d.minute)
        self.assertEqual(0, d.second)
        self.assertEqual(777777, d.microsecond)
Ejemplo n.º 25
0
    def test_subtract_timedelta(self):
        delta = timedelta(seconds=16, microseconds=654321)
        d = Time(3, 12, 15, 777777)

        d = d.subtract_timedelta(delta)
        self.assertEqual(11, d.minute)
        self.assertEqual(59, d.second)
        self.assertEqual(123456, d.microsecond)

        d = Time(3, 12, 15, 777777)

        d = d - delta
        self.assertEqual(11, d.minute)
        self.assertEqual(59, d.second)
        self.assertEqual(123456, d.microsecond)
Ejemplo n.º 26
0
def test_subtract_timedelta():
    delta = timedelta(seconds=16, microseconds=654321)
    d = Time(3, 12, 15, 777777)

    d = d.subtract_timedelta(delta)
    assert d.minute == 11
    assert d.second == 59
    assert d.microsecond == 123456

    d = Time(3, 12, 15, 777777)

    d = d - delta
    assert d.minute == 11
    assert d.second == 59
    assert d.microsecond == 123456
Ejemplo n.º 27
0
def iniciar_procura():
    from pendulum import Time
    from pendulum import Date

    rodar_programa = False
    hora_agora = Time.now(False)
    hora_inicial = Time(3, 30, 0)
    hora_final = Time(7, 20, 0)

    if hora_inicial < hora_agora < hora_final:
        rodar_programa = True

    date_b = Date.today()
    date = str(date_b).replace("-", "/")
    dateWSJ = str(date_b).replace("-", "")
    #Lembrar de definir o que você quer? [0] para rodar e [1] para o dia do mês
    return rodar_programa, date, dateWSJ
Ejemplo n.º 28
0
def test_subtract_invalid_type():
    d = Time(0, 0, 0)

    with pytest.raises(TypeError):
        d - "ab"

    with pytest.raises(TypeError):
        "ab" - d
Ejemplo n.º 29
0
def test_subtract_invalid_type():
    d = Time(0, 0, 0)

    with pytest.raises(TypeError):
        d - 'ab'

    with pytest.raises(TypeError):
        'ab' - d
Ejemplo n.º 30
0
 def test_diff_for_humans_absolute_hours(self):
     with Time.test(Time(12, 34, 56)):
         self.assertEqual(
             '3 hours',
             Time.now().diff_for_humans(Time.now().subtract(hours=3), True))
         self.assertEqual(
             '3 hours',
             Time.now().diff_for_humans(Time.now().add(hours=3), True))
Ejemplo n.º 31
0
def test_diff_in_minutes_ensure_is_truncated():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(minutes=1).add(seconds=59)).in_minutes() == 1
Ejemplo n.º 32
0
def test_diff_in_hours_positive():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(hours=2).add(seconds=3672)).in_hours() == 3
Ejemplo n.º 33
0
def test_diff_in_minutes_negative_with_sign():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.subtract(hours=1).add(minutes=2), False).in_minutes() == -58
Ejemplo n.º 34
0
def test_diff_in_minutes_positive_big():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(hours=25).add(minutes=2)).in_minutes() == 62
Ejemplo n.º 35
0
def test_diff_in_hours_ensure_is_truncated():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(hours=2).add(seconds=5401)).in_hours() == 3
Ejemplo n.º 36
0
def test_for_json():
    d = Time(14, 15, 16)
    assert d.for_json() == "14:15:16"
Ejemplo n.º 37
0
def test_diff_in_seconds_negative_no_sign():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.subtract(minutes=1).add(seconds=2)).in_seconds() == 58
Ejemplo n.º 38
0
def test_add_timedelta_with_days():
    delta = timedelta(days=3, seconds=45, microseconds=123456)
    d = Time(3, 12, 15, 654321)

    with pytest.raises(TypeError):
        d.subtract_timedelta(delta)
Ejemplo n.º 39
0
def test_format_with_locale():
    d = Time(14, 15, 16)
    assert d.format("hh:mm:ss A", locale="fr") == "02:15:16 PM"
Ejemplo n.º 40
0
def test_diff_in_seconds_positive():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(minutes=1).add(seconds=2)).in_seconds() == 62
Ejemplo n.º 41
0
def test_diff_in_seconds_positive_big():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(hours=2).add(seconds=2)).in_seconds() == 7202
Ejemplo n.º 42
0
def test_diff_in_hours_negative_no_sign():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.subtract(hours=2).add(seconds=3600)).in_hours() == 1
Ejemplo n.º 43
0
def test_diff_in_seconds_ensure_is_truncated():
    dt = Time(12, 34, 56)
    assert dt.diff(dt.add(seconds=1.9)).in_seconds() == 1
Ejemplo n.º 44
0
def test_strftime():
    d = Time(14, 15, 16)
    assert d.strftime("%H") == "14"