Skip to content

Commit 5c5ea26

Browse files
committed
chore: Add unit test cases
1 parent 7cde398 commit 5c5ea26

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

packages/toolbox-core/tests/test_client.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,35 @@ async def test_constructor_getters_missing_fail(self, tool_name, client):
400400
await client.load_tool(tool_name, auth_token_getters={AUTH_SERVICE: {}})
401401

402402

403+
@pytest.mark.asyncio
404+
async def test_add_auth_token_getters_missing_fail(self, tool_name, client):
405+
"""
406+
Tests that adding a missing auth token getter raises ValueError.
407+
"""
408+
AUTH_SERVICE = "xmy-auth-service"
409+
410+
tool = await client.load_tool(tool_name)
411+
412+
with pytest.raises(
413+
ValueError,
414+
match=f"Authentication source\(s\) \`{AUTH_SERVICE}\` unused by tool \`{tool_name}\`.",
415+
):
416+
tool.add_auth_token_getters({AUTH_SERVICE: {}})
417+
418+
@pytest.mark.asyncio
419+
async def test_constructor_getters_missing_fail(self, tool_name, client):
420+
"""
421+
Tests that adding a missing auth token getter raises ValueError.
422+
"""
423+
AUTH_SERVICE = "xmy-auth-service"
424+
425+
with pytest.raises(
426+
ValueError,
427+
match=f"Validation failed for tool '{tool_name}': unused auth tokens: {AUTH_SERVICE}.",
428+
):
429+
await client.load_tool(tool_name, auth_token_getters={AUTH_SERVICE: {}})
430+
431+
403432
class TestBoundParameter:
404433

405434
@pytest.fixture

0 commit comments

Comments
 (0)