from langflow.utils.validate import validate_code def test_validate_code(): # Test case with a valid import and function code1 = """ import math def square(x): return x ** 2 """ errors1 = validate_code(code1) assert errors1 == {"imports": {"errors": []}, "function": {"errors": []}} # Test case with an invalid import and valid function code2 = """ import non_existent_module def square(x): return x ** 2 """ errors2 = validate_code(code2) assert errors2 == { "imports": {"errors": ["No module named 'non_existent_module'"]}, "function": {"errors": []}, } # Test case with a valid import and invalid function syntax code3 = """ import math def square(x) return x ** 2 """ errors3 = validate_code(code3) assert errors3 == { "imports": {"errors": []}, "function": {"errors": ["expected ':' (, line 4)"]}, }