Skip to content

Conversation

@bokelley
Copy link
Contributor

@bokelley bokelley commented Nov 6, 2025

Summary

Fixed critical copy-paste bug where list_creative_formats() was calling adapter.call_tool("update_media_buy", ...) instead of the correct "list_creative_formats" tool name.

Test Improvements

  • Added parameterized test verifying all 9 methods call correct tool names
  • Enhanced protocol tests to verify HTTP/MCP request details
  • Fixed test mocking to verify arguments, not just invocation
  • Removed non-functional stub tests

All 68 tests pass.

🤖 Generated with Claude Code

Fixed critical copy-paste bug where list_creative_formats() was calling
adapter.call_tool("update_media_buy", ...) instead of the correct
"list_creative_formats" tool name.

Bug Impact:
- Method was completely non-functional, calling wrong tool
- Activity logs showed incorrect task_type
- Webhooks and tracking would fail for this method

Root Cause:
- Copy-paste error from method template
- Over-mocked tests didn't verify tool name argument
- Tests passed because mocks returned success regardless of tool name

Test Improvements:
- Added parameterized test verifying ALL methods call correct tool names
- Fixed test_get_products to verify tool name argument
- Fixed test_multi_agent_parallel_execution to actually test execution
- Enhanced protocol tests to verify HTTP/MCP request details
- Removed non-functional stub tests from test_cli.py

All 68 tests now pass, including the new test that would have caught
this bug immediately.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@bokelley bokelley merged commit d9eff68 into main Nov 6, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants