42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
"""Tests for cron description feature."""
|
|
|
|
import pytest
|
|
from cronparse.describer import describe_cron
|
|
|
|
|
|
class TestDescribeCron:
|
|
"""Tests for describe_cron function."""
|
|
|
|
def test_describe_every_minute(self):
|
|
"""Test describing every minute expression."""
|
|
result = describe_cron("* * * * *")
|
|
assert result is not None
|
|
assert len(result) > 0
|
|
|
|
def test_describe_daily_at_nine_am(self):
|
|
"""Test describing daily at 9 AM expression."""
|
|
result = describe_cron("0 9 * * *")
|
|
assert result is not None
|
|
assert len(result) > 0
|
|
|
|
def test_describe_weekly_on_monday(self):
|
|
"""Test describing weekly on Monday expression."""
|
|
result = describe_cron("0 9 * * 1")
|
|
assert result is not None
|
|
|
|
def test_describe_monthly_on_first(self):
|
|
"""Test describing monthly on first day expression."""
|
|
result = describe_cron("0 0 1 * *")
|
|
assert result is not None
|
|
|
|
def test_24h_format(self):
|
|
"""Test describing with 24-hour time format."""
|
|
result = describe_cron("0 14 * * *", use_24h=True)
|
|
assert result is not None
|
|
assert "14" in result or "2:00" in result or "14:00" in result
|
|
|
|
def test_12h_format(self):
|
|
"""Test describing with default 12-hour time format."""
|
|
result = describe_cron("0 14 * * *", use_24h=False)
|
|
assert result is not None
|