Skip to content

Commit 9fb74ae

Browse files
authored
Fixed missing widget name suffixes (#243)
1 parent 863708c commit 9fb74ae

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

src/databricks/labs/lsql/dashboards.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,7 @@ def _get_query_layouts(self) -> Iterable[Layout]:
590590
show_description=len(self.metadata.description) > 0,
591591
)
592592
spec = self._get_query_widget_spec(fields, frame=frame)
593-
widget = Widget(name=self.metadata.id, queries=[named_query], spec=spec)
593+
widget = Widget(name=f"{self.metadata.id}_widget", queries=[named_query], spec=spec)
594594
widget = self._merge_widget_with_overrides(widget)
595595
height = self.position.height
596596
if len(self.metadata.filters) > 0 and self.position.width > 0:

tests/unit/test_dashboards.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,7 @@ def test_dashboard_metadata_sorts_widgets_alphanumerically(tmp_path, query_names
11311131
(tmp_path / f"{query_name}.sql").write_text("SELECT 1 AS count")
11321132
dashboard_metadata = DashboardMetadata.from_path(tmp_path)
11331133
dashboard = dashboard_metadata.as_lakeview()
1134-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == query_names
1134+
assert [layout.widget.name for layout in dashboard.pages[0].layout] == [f"{_}_widget" for _ in query_names]
11351135

11361136

11371137
def test_dashboard_metadata_orders_widget_using_overwrite(tmp_path):
@@ -1144,7 +1144,7 @@ def test_dashboard_metadata_orders_widget_using_overwrite(tmp_path):
11441144

11451145
dashboard = dashboard_metadata.as_lakeview()
11461146

1147-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == list("abecdf")
1147+
assert [layout.widget.name for layout in dashboard.pages[0].layout] == [f"{_}_widget" for _ in list("abecdf")]
11481148

11491149

11501150
def test_dashboard_metadata_orders_widget_with_overwrite_zero(tmp_path):
@@ -1157,7 +1157,9 @@ def test_dashboard_metadata_orders_widget_with_overwrite_zero(tmp_path):
11571157

11581158
dashboard = dashboard_metadata.as_lakeview()
11591159

1160-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == list("aebcdf")
1160+
assert sorted([layout.widget.name for layout in dashboard.pages[0].layout]) == sorted(
1161+
[f"{_}_widget" for _ in list("abecdf")]
1162+
)
11611163

11621164

11631165
def test_dashboard_metadata_orders_widgets_using_id(tmp_path):
@@ -1168,7 +1170,9 @@ def test_dashboard_metadata_orders_widgets_using_id(tmp_path):
11681170

11691171
dashboard = dashboard_metadata.as_lakeview()
11701172

1171-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == list("abcdef")
1173+
assert sorted([layout.widget.name for layout in dashboard.pages[0].layout]) == sorted(
1174+
[f"{_}_widget" for _ in list("abecdf")]
1175+
)
11721176

11731177

11741178
def test_dashboard_metadata_orders_widgets_with_overwrite_from_dashboard_yaml(tmp_path):
@@ -1186,7 +1190,9 @@ def test_dashboard_metadata_orders_widgets_with_overwrite_from_dashboard_yaml(tm
11861190

11871191
dashboard = dashboard_metadata.as_lakeview()
11881192

1189-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == list("eabcdf")
1193+
assert sorted([layout.widget.name for layout in dashboard.pages[0].layout]) == sorted(
1194+
[f"{_}_widget" for _ in list("abecdf")]
1195+
)
11901196

11911197

11921198
def test_dashboard_metadata_orders_widget_where_header_takes_precedence(tmp_path):
@@ -1204,7 +1210,11 @@ def test_dashboard_metadata_orders_widget_where_header_takes_precedence(tmp_path
12041210

12051211
dashboard = dashboard_metadata.as_lakeview()
12061212

1207-
assert [layout.widget.name for layout in dashboard.pages[0].layout] == ["query_0", "query_1", "query_2"]
1213+
assert [layout.widget.name for layout in dashboard.pages[0].layout] == [
1214+
"query_0_widget",
1215+
"query_1_widget",
1216+
"query_2_widget",
1217+
]
12081218

12091219

12101220
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)