From d73e87b0534d0928e7be62e56e74d8923031c8c8 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Fri, 25 Apr 2025 12:55:32 -0400 Subject: [PATCH] Add resource template tests --- tests/resources/test_resource_template.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/resources/test_resource_template.py b/tests/resources/test_resource_template.py index 38b2f45f9..33db36cd4 100644 --- a/tests/resources/test_resource_template.py +++ b/tests/resources/test_resource_template.py @@ -443,3 +443,20 @@ class TestMatchUriTemplate: uri_template = "test://a/{x}{y}" result = match_uri_template(uri=uri, uri_template=uri_template) assert result is None + + @pytest.mark.parametrize( + "uri, expected_params", + [ + ("file://abc/xyz.py", {"path": "xyz"}), + ("file://abc/x/y/z.py", {"path": "x/y/z"}), + ("file://abc/x/y/z/.py", {"path": "x/y/z/"}), + ("file://abc/x/y/z.md", None), + ("file://x/y/z.txt", None), + ], + ) + def test_match_uri_template_with_non_slash_suffix( + self, uri: str, expected_params: dict[str, str] + ): + uri_template = "file://abc/{path*}.py" + result = match_uri_template(uri=uri, uri_template=uri_template) + assert result == expected_params