Enhance test assertions with detailed error messages
This commit is contained in:
@ -16,42 +16,51 @@ def test_calc_time() -> None:
|
||||
"""Test the calc_time function with various datetime inputs."""
|
||||
test_datetime: datetime = datetime(2023, 10, 1, 12, 0, 0, tzinfo=UTC)
|
||||
expected_timestamp: str = f"<t:{int(test_datetime.timestamp())}:R>"
|
||||
assert calc_time(test_datetime) == expected_timestamp
|
||||
assert_msg = f"Expected {expected_timestamp}, got {calc_time(test_datetime)}"
|
||||
assert calc_time(test_datetime) == expected_timestamp, assert_msg
|
||||
|
||||
now: datetime = datetime.now(tz=UTC)
|
||||
expected_timestamp_now: str = f"<t:{int(now.timestamp())}:R>"
|
||||
assert calc_time(now) == expected_timestamp_now
|
||||
assert_msg = f"Expected {expected_timestamp_now}, got {calc_time(now)}"
|
||||
assert calc_time(now) == expected_timestamp_now, assert_msg
|
||||
|
||||
past_datetime: datetime = datetime(2000, 1, 1, 0, 0, 0, tzinfo=UTC)
|
||||
expected_timestamp_past: str = f"<t:{int(past_datetime.timestamp())}:R>"
|
||||
assert calc_time(past_datetime) == expected_timestamp_past
|
||||
assert_msg = f"Expected {expected_timestamp_past}, got {calc_time(past_datetime)}"
|
||||
assert calc_time(past_datetime) == expected_timestamp_past, assert_msg
|
||||
|
||||
future_datetime: datetime = datetime(2100, 1, 1, 0, 0, 0, tzinfo=UTC)
|
||||
expected_timestamp_future: str = f"<t:{int(future_datetime.timestamp())}:R>"
|
||||
assert calc_time(future_datetime) == expected_timestamp_future
|
||||
assert_msg: str = f"Expected {expected_timestamp_future}, got {calc_time(future_datetime)}"
|
||||
assert calc_time(future_datetime) == expected_timestamp_future, assert_msg
|
||||
|
||||
|
||||
def test_get_human_time() -> None:
|
||||
"""Test the get_human_time function with various timedelta inputs."""
|
||||
test_timedelta = timedelta(days=1, hours=2, minutes=3, seconds=4)
|
||||
expected_output = "1d2h3m4s"
|
||||
assert get_human_time(test_timedelta) == expected_output
|
||||
expected_output: str = "1d2h3m4s"
|
||||
assert_msg: str = f"Expected {expected_output}, got {get_human_time(test_timedelta)}"
|
||||
assert get_human_time(test_timedelta) == expected_output, assert_msg
|
||||
|
||||
test_timedelta = timedelta(hours=5, minutes=6, seconds=7)
|
||||
expected_output = "5h6m7s"
|
||||
assert get_human_time(test_timedelta) == expected_output
|
||||
expected_output: str = "5h6m7s"
|
||||
assert_msg = f"Expected {expected_output}, got {get_human_time(test_timedelta)}"
|
||||
assert get_human_time(test_timedelta) == expected_output, assert_msg
|
||||
|
||||
test_timedelta = timedelta(minutes=8, seconds=9)
|
||||
expected_output = "8m9s"
|
||||
assert get_human_time(test_timedelta) == expected_output
|
||||
expected_output: str = "8m9s"
|
||||
assert_msg = f"Expected {expected_output}, got {get_human_time(test_timedelta)}"
|
||||
assert get_human_time(test_timedelta) == expected_output, assert_msg
|
||||
|
||||
test_timedelta = timedelta(seconds=10)
|
||||
expected_output = "10s"
|
||||
assert get_human_time(test_timedelta) == expected_output
|
||||
expected_output: str = "10s"
|
||||
assert_msg = f"Expected {expected_output}, got {get_human_time(test_timedelta)}"
|
||||
assert get_human_time(test_timedelta) == expected_output, assert_msg
|
||||
|
||||
test_timedelta = timedelta(days=0, hours=0, minutes=0, seconds=0)
|
||||
expected_output = ""
|
||||
assert get_human_time(test_timedelta) == expected_output
|
||||
expected_output: str = ""
|
||||
assert_msg = f"Expected {expected_output}, got {get_human_time(test_timedelta)}"
|
||||
assert get_human_time(test_timedelta) == expected_output, assert_msg
|
||||
|
||||
|
||||
def test_calculate() -> None:
|
||||
@ -64,14 +73,15 @@ def test_calculate() -> None:
|
||||
job: Job = scheduler.add_job(lambda: None, trigger=DateTrigger(run_date=run_date), id="test_job", name="Test Job")
|
||||
|
||||
expected_output = "<t:9490737600:R>"
|
||||
assert calculate(job) == expected_output
|
||||
assert_msg: str = f"Expected {expected_output}, got {calculate(job)}"
|
||||
assert calculate(job) == expected_output, assert_msg
|
||||
|
||||
# Modify the job to have a next_run_time
|
||||
job.modify(next_run_time=run_date)
|
||||
assert calculate(job) == expected_output
|
||||
assert calculate(job) == expected_output, assert_msg
|
||||
|
||||
# Paused job should still return the same output
|
||||
job.pause()
|
||||
assert calculate(job) == expected_output
|
||||
assert calculate(job) == expected_output, assert_msg
|
||||
|
||||
scheduler.shutdown()
|
||||
|
Reference in New Issue
Block a user