21 lines
827 B
Python
21 lines
827 B
Python
from datetime import datetime, timezone
|
|
import unittest
|
|
|
|
from backend.app.relevance import article_age_days, article_relevance
|
|
|
|
|
|
class TestRelevance(unittest.TestCase):
|
|
def test_article_age_and_relevance(self) -> None:
|
|
now = datetime(2026, 2, 18, 12, 0, 0, tzinfo=timezone.utc)
|
|
self.assertEqual(article_age_days("2026-02-18T10:00:00Z", now=now), 0)
|
|
self.assertEqual(article_relevance("2026-02-18T10:00:00Z", now=now), "hoch")
|
|
|
|
self.assertEqual(article_age_days("2026-02-14T12:00:00Z", now=now), 4)
|
|
self.assertEqual(article_relevance("2026-02-14T12:00:00Z", now=now), "mittel")
|
|
|
|
self.assertEqual(article_relevance("2025-12-01T00:00:00Z", now=now), "alt")
|
|
self.assertEqual(article_relevance(None, now=now), "unbekannt")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|