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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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())
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)
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())
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)
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)
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)
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)
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))
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))
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))
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))
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'))
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)
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)
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)
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
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
def test_subtract_invalid_type(): d = Time(0, 0, 0) with pytest.raises(TypeError): d - "ab" with pytest.raises(TypeError): "ab" - d
def test_subtract_invalid_type(): d = Time(0, 0, 0) with pytest.raises(TypeError): d - 'ab' with pytest.raises(TypeError): 'ab' - d
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))
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
def test_diff_in_hours_positive(): dt = Time(12, 34, 56) assert dt.diff(dt.add(hours=2).add(seconds=3672)).in_hours() == 3
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
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
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
def test_for_json(): d = Time(14, 15, 16) assert d.for_json() == "14:15:16"
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
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)
def test_format_with_locale(): d = Time(14, 15, 16) assert d.format("hh:mm:ss A", locale="fr") == "02:15:16 PM"
def test_diff_in_seconds_positive(): dt = Time(12, 34, 56) assert dt.diff(dt.add(minutes=1).add(seconds=2)).in_seconds() == 62
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
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
def test_diff_in_seconds_ensure_is_truncated(): dt = Time(12, 34, 56) assert dt.diff(dt.add(seconds=1.9)).in_seconds() == 1
def test_strftime(): d = Time(14, 15, 16) assert d.strftime("%H") == "14"