import json from handler import EndpointHandler # Instantiate the handler with a dummy model_dir (replace with actual path if needed) # Since we are testing the handler logic and not loading a real model here, # we can initialize it with a placeholder. If your __init__ requires a valid path, # you might need to adjust this or mock the AutoTokenizer and AutoModelForSeq2SeqLM calls. # For a basic test of the __call__ method's structure, this might suffice. # If model loading is essential for your test, you'll need to handle that. handler = EndpointHandler(model_dir=".") # Example function without a docstring def multiply(a, b): return a * b # Prepare the data in the expected format for the handler test_data = {"inputs": ["def multiply(a, b):\n return a * b"]} # Call the handler try: response = handler(test_data) print(json.dumps(response, indent=2)) except Exception as e: print(f"An error occurred: {e}")