From afedf74f8fdea382f06b950bc5c9aff59179278e Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Tue, 19 Aug 2025 00:07:14 +0200 Subject: [PATCH] chore(tests/material): add models and admin tests --- jdav_web/material/tests.py | 130 ++++++++++++++++++++++++++++++++++++- 1 file changed, 127 insertions(+), 3 deletions(-) diff --git a/jdav_web/material/tests.py b/jdav_web/material/tests.py index 53ee4ec..c736ce6 100644 --- a/jdav_web/material/tests.py +++ b/jdav_web/material/tests.py @@ -1,8 +1,10 @@ -from django.test import TestCase +from django.test import TestCase, RequestFactory from django.utils import timezone -from datetime import date +from datetime import date, datetime from decimal import Decimal -from material.models import MaterialCategory, MaterialPart, Ownership +from unittest.mock import Mock +from material.models import MaterialCategory, MaterialPart, Ownership, yearsago +from material.admin import NotTooOldFilter, MaterialAdmin from members.models import Member, MALE, FEMALE, DIVERSE @@ -75,6 +77,37 @@ class MaterialPartTestCase(TestCase): self.assertTrue(hasattr(field, 'verbose_name')) self.assertIsNotNone(field.verbose_name) + def test_admin_thumbnail_with_photo(self): + """Test admin_thumbnail when photo exists""" + mock_photo = Mock() + mock_photo.url = "/media/test.jpg" + self.material_part.photo = mock_photo + result = self.material_part.admin_thumbnail() + self.assertIn("/media/test.jpg", result) + self.assertIn("