From 51affe5783f9d55a20db854cca499e897aa3a1e4 Mon Sep 17 00:00:00 2001 From: IAN MILLER <75687988+r3v5@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:50:20 +0100 Subject: [PATCH] fix: fixed test_access_control.py unit test (#2876) # What does this PR do? I fixed test_access_policy() function providing provider_model_id in each register model endpoint to pass assertions. Initially I faced this issue: ``` tests/unit/server/test_quota.py::test_authenticated_quota_allows_up_to_limit tests/unit/server/test_quota.py::test_authenticated_quota_blocks_after_limit tests/unit/server/test_quota.py::test_anonymous_quota_allows_up_to_limit tests/unit/server/test_quota.py::test_anonymous_quota_blocks_after_limit /Users/iamiller/GitHub/llama-stack/.venv/lib/python3.12/site-packages/aiosqlite/core.py:105: DeprecationWarning: The default datetime adapter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes result = function() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ============================================================================== short test summary info =============================================================================== FAILED tests/unit/server/test_access_control.py::test_access_policy - AssertionError: assert 'test_provider/model-1' == 'model-1' ==================================================================== 1 failed, 436 passed, 194 warnings in 20.09s ==================================================================== ``` After resolved, all works: ``` -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ========================================================================= 437 passed, 194 warnings in 19.41s ========================================================================= ``` ## Test Plan Run ` ./scripts/unit-tests.sh` --- tests/unit/server/test_access_control.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/unit/server/test_access_control.py b/tests/unit/server/test_access_control.py index fb9c6f95e..d6a420c13 100644 --- a/tests/unit/server/test_access_control.py +++ b/tests/unit/server/test_access_control.py @@ -285,9 +285,15 @@ async def test_access_policy(mock_get_authenticated_user, test_setup_with_access "projects": ["foo", "bar"], }, ) - await routing_table.register_model("model-1", provider_id="test_provider") - await routing_table.register_model("model-2", provider_id="test_provider") - await routing_table.register_model("model-3", provider_id="test_provider") + await routing_table.register_model( + "model-1", provider_model_id="test_provider/model-1", provider_id="test_provider" + ) + await routing_table.register_model( + "model-2", provider_model_id="test_provider/model-2", provider_id="test_provider" + ) + await routing_table.register_model( + "model-3", provider_model_id="test_provider/model-3", provider_id="test_provider" + ) model = await routing_table.get_model("model-1") assert model.identifier == "model-1" model = await routing_table.get_model("model-2")