diff --git a/agents/agent1/src/python_agent_template/agents/agent1/agent.py b/agents/agent1/src/python_agent_template/agents/agent1/agent.py index 363ec7c..b002d2f 100644 --- a/agents/agent1/src/python_agent_template/agents/agent1/agent.py +++ b/agents/agent1/src/python_agent_template/agents/agent1/agent.py @@ -21,7 +21,7 @@ def __init__(self, config: AgentConfig | None = None) -> None: """Initialize the agent with optional config.""" self.config = config or AgentConfig() - @require_non_blank_strings("name") + @require_non_blank_strings("name", use_partial_bind=False) def run(self, name: str) -> str: """Return a greeting for the provided name.""" return f"{self.config.greeting}, {name}!" diff --git a/agents/agent1/tests/test_agent.py b/agents/agent1/tests/test_agent.py index 15dbd5a..bcf4c09 100644 --- a/agents/agent1/tests/test_agent.py +++ b/agents/agent1/tests/test_agent.py @@ -19,6 +19,13 @@ def test_run_requires_name() -> None: agent.run("") +def test_run_raises_type_error_when_name_omitted() -> None: + """Agent raises TypeError when name argument is not provided.""" + agent = ExampleAgent() + with pytest.raises(TypeError): + agent.run() # type: ignore[call-arg] + + def test_run_rejects_whitespace_only_name() -> None: """Agent validates whitespace-only names via decorator guard.""" agent = ExampleAgent()