TalentTalkPro / backend /tests /test_service_only.py
Param2121's picture
Refactor: Move project to root of repository
3abfc90
Raw
History Blame Contribute Delete
972 Bytes
import asyncio
from fastapi import UploadFile
import io
import sys
import os
# Add backend to path
sys.path.append(os.getcwd())
from app.services.resume_service import resume_service
async def test_service():
print("Testing Resume Service Isolation...")
dummy_content = b"Draft Resume.\nName: John Doe.\nSkills: Python."
file_obj = io.BytesIO(dummy_content)
# UploadFile expects a 'file' attribute or we can mock it
# But wait, UploadFile has .read().
# Let's mock a class that behaves like UploadFile
class MockUploadFile:
filename = "test.pdf"
async def read(self):
return dummy_content
try:
text = await resume_service.extract_text(MockUploadFile())
print(f"Extraction Result: {text}")
except Exception as e:
print(f"Service Execution Failed: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
asyncio.run(test_service())