22 lines
789 B
Python
22 lines
789 B
Python
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 |