This commit is contained in:
22
backend/modules/fleet/tests/test_service_photo_upload_to.py
Normal file
22
backend/modules/fleet/tests/test_service_photo_upload_to.py
Normal file
@@ -0,0 +1,22 @@
|
||||
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
|
||||
Reference in New Issue
Block a user