import pytest from unittest.mock import MagicMock from modules.fleet.models import _service_photo_upload_to @pytest.mark.django_db def test_service_photo_upload_path_fallback(): """ Testira fallback mehanizam: ako instanca nema service_record, putanja mora sadržavati 'unknown'. """ # Simuliramo instancu koja nema 'service_record' ili baca grešku instance = MagicMock() del instance.service_record # Simuliramo nedostajući atribut filename = "test_kvar.jpg" # Pozivamo funkciju path = _service_photo_upload_to(instance, filename) # Očekujemo da putanja sadrži 'unknown' kao fallback assert "fleet/unknown/service_photos/" in path assert filename in path # uuid je prefiks, pa provjeravamo da li je filename na kraju