Final_Assignment_Template / tests /tools_integration_test.py
tommaso1288's picture
Added some tools
6220346
import os
from managers.file_manager import FileManager
from tools.chess_board_recognition_tool import ChessBoardRecognitionTool
from tools.convert_audio_to_text_tool import ConvertAudioToTextTool
from tools.convert_image_to_text_tool import ConvertImageToTextTool
from tools.fetch_url_content_tool import FetchURLContentTool
def test_fetch_url():
print("Test FetchURLContentTool...")
tool = FetchURLContentTool()
url = "https://upload.wikimedia.org/wikipedia/commons/3/3c/Shaki_waterfall.jpg" # immagine piccola
path = tool.forward(url)
print(f"Downloaded in: {path}")
FileManager.cleanup_file(path)
def test_transcribe_audio():
print("Test TranscribeAudioTool...")
tool = ConvertAudioToTextTool()
sample_audio = "data/sample_audio.mp3"
if not os.path.exists(sample_audio):
print("File not found: data/sample_audio.mp3")
return
text = tool.forward(sample_audio)
print(f"Result:\n{text}")
def test_transcribe_image():
print("Test TranscribeImageTool...")
tool = ConvertImageToTextTool()
sample_audio = "data/sample_image.jpg"
if not os.path.exists(sample_audio):
print("File not found: data/sample_image.jpg")
return
text = tool.forward(sample_audio)
print(f"Result:\n{text}")
def test_chess_board_recognition_image():
print("Test CaptionImageTool...")
tool = ChessBoardRecognitionTool()
sample_image = "data/sample_image.jpg"
if not os.path.exists(sample_image):
print("File not found: data/sample_image.jpg")
return
caption = tool.forward(sample_image)
print(f"Result:\n{caption}")
def run_all_tests():
print("\n--- START TEST ---\n")
test_fetch_url()
test_transcribe_audio()
test_transcribe_image()
# test_chess_board_recognition_image()
print("\n--- ALL TESTS COMPLETED ---\n")
if __name__ == "__main__":
run_all_tests()