| 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() |