fix(test): update 11 failing tests to match refactored status tracking and API changes

- Update test_bulk_operations.py: Use FileProcessingStep instead of ProcessingLog for status filter tests
- Update test_file_listing.py: Use FileProcessingStep for processing status determination tests
- Update test_file_detail_endpoints.py: Replace hash_file with check_text in step summary test
- Update test_path_traversal_security.py: Import get_unique_filepath_with_counter from correct module
- Update test_process_document.py: Match current duplicate handling behavior (creates new record)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-12 02:54:46 +00:00
parent 21ae70f8d5
commit ad39ee7afa
5 changed files with 55 additions and 54 deletions
+16 -23
View File
@@ -7,7 +7,7 @@ from unittest.mock import MagicMock, patch
import pytest
from fastapi.testclient import TestClient
from app.models import FileRecord, ProcessingLog
from app.models import FileProcessingStep, FileRecord, ProcessingLog
@pytest.mark.integration
@@ -178,7 +178,7 @@ class TestStatusFilter:
def test_status_filter_pending(self, client: TestClient, db_session):
"""Test filtering files by pending status."""
# Create files with different statuses
# File 1: Pending (no logs)
# File 1: Pending (no processing steps)
file1 = FileRecord(
filehash="hash1",
original_filename="pending.pdf",
@@ -188,7 +188,7 @@ class TestStatusFilter:
)
db_session.add(file1)
# File 2: Processing (has in_progress log)
# File 2: Processing (has in_progress step)
file2 = FileRecord(
filehash="hash2",
original_filename="processing.pdf",
@@ -199,14 +199,12 @@ class TestStatusFilter:
db_session.add(file2)
db_session.flush()
log2 = ProcessingLog(
step2 = FileProcessingStep(
file_id=file2.id,
task_id="task2",
step_name="OCR",
step_name="extract_text",
status="in_progress",
message="Processing...",
)
db_session.add(log2)
db_session.add(step2)
db_session.commit()
# Test pending filter
@@ -229,14 +227,12 @@ class TestStatusFilter:
db_session.add(file_record)
db_session.flush()
log = ProcessingLog(
step = FileProcessingStep(
file_id=file_record.id,
task_id="task1",
step_name="OCR",
step_name="extract_text",
status="in_progress",
message="Processing...",
)
db_session.add(log)
db_session.add(step)
db_session.commit()
# Test processing filter
@@ -257,14 +253,12 @@ class TestStatusFilter:
db_session.add(file_record)
db_session.flush()
log = ProcessingLog(
step = FileProcessingStep(
file_id=file_record.id,
task_id="task1",
step_name="OCR",
step_name="extract_text",
status="success",
message="Completed",
)
db_session.add(log)
db_session.add(step)
db_session.commit()
# Test completed filter
@@ -285,14 +279,13 @@ class TestStatusFilter:
db_session.add(file_record)
db_session.flush()
log = ProcessingLog(
step = FileProcessingStep(
file_id=file_record.id,
task_id="task1",
step_name="OCR",
step_name="extract_text",
status="failure",
message="Failed",
error_message="Failed",
)
db_session.add(log)
db_session.add(step)
db_session.commit()
# Test failed filter