PlotCraft / tests /test_service.py
omargam220's picture
Add real PlotCraft model inference path
0c28cde
Raw History Blame Contribute Delete
647 Bytes
import pytest
from src.plotcraft.service import (
_remove_markdown_fences,
generate_plot_code,
)
def test_generate_plot_code_returns_python_code():
result = generate_plot_code("Create a bar chart")
assert isinstance(result, str)
assert "matplotlib" in result
assert "plt.bar" in result
def test_generate_plot_code_rejects_empty_prompt():
with pytest.raises(
ValueError,
match="Please enter a plotting request",
):
generate_plot_code(" ")
def test_remove_markdown_fences():
result = _remove_markdown_fences("```python\nprint('plot')\n```")
assert result == "print('plot')"