import unittest | |
from src.api.fallback_gemini import fix_manim_code | |
class TestFallbackOnly(unittest.TestCase): | |
def test_fallback_with_broken_code(self): | |
broken_code = "from manim import *\nclass Broken(Scene):\n def construct(self):\n self.play(Write(Text('Oops!'))" | |
error_message = "SyntaxError: unexpected EOF while parsing" | |
original_context = "Test fallback with broken code" | |
fixed_video_data, fixed_script = fix_manim_code( | |
faulty_code=broken_code, | |
error_message=error_message, | |
original_context=original_context | |
) | |
print("Fixed video data:", fixed_video_data) | |
print("Fixed script:", fixed_script) | |
self.assertTrue(fixed_video_data is not None or fixed_script is None) | |
if __name__ == "__main__": | |
unittest.main() |