feat(extensions): add mandatory publisher field to extension metadata (#38200)

This commit is contained in:
Ville Brofeldt
2026-02-24 09:42:17 -08:00
committed by GitHub
parent 7b04d251d6
commit 35c135852e
19 changed files with 1246 additions and 812 deletions

View File

@@ -49,7 +49,13 @@ def test_dev_command_starts_watchers(
"""Test dev command starts file watchers."""
# Setup mocks
mock_rebuild_frontend.return_value = "remoteEntry.abc123.js"
mock_build_manifest.return_value = Manifest(id="test", name="test", version="1.0.0")
mock_build_manifest.return_value = Manifest(
id="test-org.test-extension",
publisher="test-org",
name="test-extension",
displayName="Test Extension",
version="1.0.0",
)
mock_observer = Mock()
mock_observer_class.return_value = mock_observer
@@ -101,7 +107,13 @@ def test_dev_command_initial_build(
"""Test dev command performs initial build setup."""
# Setup mocks
mock_rebuild_frontend.return_value = "remoteEntry.abc123.js"
mock_build_manifest.return_value = Manifest(id="test", name="test", version="1.0.0")
mock_build_manifest.return_value = Manifest(
id="test-org.test-extension",
publisher="test-org",
name="test-extension",
displayName="Test Extension",
version="1.0.0",
)
extension_setup_for_dev(isolated_filesystem)
@@ -178,8 +190,9 @@ def test_frontend_watcher_function_coverage(isolated_filesystem):
"""Test frontend watcher function for coverage."""
# Create extension.json
extension_json = {
"id": "test_extension",
"name": "Test Extension",
"publisher": "test-org",
"name": "test-extension",
"displayName": "Test Extension",
"version": "1.0.0",
"permissions": [],
}
@@ -189,7 +202,13 @@ def test_frontend_watcher_function_coverage(isolated_filesystem):
dist_dir = isolated_filesystem / "dist"
dist_dir.mkdir()
mock_manifest = Manifest(id="test", name="test", version="1.0.0")
mock_manifest = Manifest(
id="test-org.test-extension",
publisher="test-org",
name="test-extension",
displayName="Test Extension",
version="1.0.0",
)
with patch("superset_extensions_cli.cli.rebuild_frontend") as mock_rebuild:
with patch("superset_extensions_cli.cli.build_manifest") as mock_build:
with patch("superset_extensions_cli.cli.write_manifest") as mock_write: