@@ -35,7 +35,7 @@ def test_list_entries_filters_incompatible_plugins_by_default(tmp_path: Path) ->
3535 ]
3636
3737
38- def test_search_entries_matches_name_type_package_and_docs (tmp_path : Path ) -> None :
38+ def test_search_entries_matches_package_description_name_and_type (tmp_path : Path ) -> None :
3939 repository = _repository_with_catalog (tmp_path )
4040 service = PluginCatalogService (repository , python_version = "3.11.0" , data_designer_version = "0.5.7" )
4141
@@ -48,6 +48,26 @@ def test_search_entries_matches_name_type_package_and_docs(tmp_path: Path) -> No
4848 assert [entry .name for entry in type_matches ] == ["compatible-plugin" ]
4949
5050
51+ def test_search_entries_ignores_install_docs_and_entry_point_metadata (tmp_path : Path ) -> None :
52+ package = _package (
53+ package_name = "data-designer-retrieval-sdg" ,
54+ data_designer_specifier = ">=0.5.7" ,
55+ plugins = [_runtime_plugin (name = "document-chunker" , plugin_type = "seed-reader" )],
56+ )
57+ package ["install" ]["index_url" ] = "https://nvidia-nemo.github.io/DataDesignerPlugins/simple/"
58+ package ["docs" ]["url" ] = "https://nvidia-nemo.github.io/DataDesignerPlugins/plugins/data-designer-retrieval-sdg/"
59+ package ["plugins" ][0 ]["entry_point" ]["value" ] = "data_designer_github_noise.plugin:plugin"
60+ catalog_path = tmp_path / "plugins.json"
61+ catalog_path .write_text (json .dumps ({"schema_version" : 2 , "packages" : [package ]}))
62+ repository = PluginCatalogRepository (tmp_path )
63+ repository .add_catalog ("local" , str (catalog_path ))
64+ service = PluginCatalogService (repository , python_version = "3.11.0" , data_designer_version = "0.5.7" )
65+
66+ matches = service .search_entries ("github" , "local" )
67+
68+ assert matches == []
69+
70+
5171def test_evaluate_compatibility_reports_data_designer_constraint (tmp_path : Path ) -> None :
5272 repository = _repository_with_catalog (tmp_path )
5373 service = PluginCatalogService (repository , python_version = "3.11.0" , data_designer_version = "0.5.7" )
0 commit comments