Files
004.erp.generic/backend/modules/fleet/tests/test_service_photo_upload_to.py
mariomitte 5d39e048ba
Some checks failed
ERP CI Pipeline / test (push) Has been cancelled
prvi kod za live uporabu
2026-07-09 21:21:17 +02:00

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