|
1 | 1 | import sempy.fabric |
2 | 2 | from unittest.mock import patch |
3 | 3 | from sempy_labs.tom import connect_semantic_model |
4 | | -from sempy_labs._helper_functions import resolve_workspace_name_and_id |
5 | 4 |
|
6 | 5 |
|
| 6 | +@patch("sempy.fabric.resolve_item_id") |
| 7 | +@patch("sempy.fabric.resolve_workspace_id") |
| 8 | +@patch("sempy_labs._helper_functions.resolve_dataset_name_and_id") |
| 9 | +@patch("sempy_labs._helper_functions.resolve_workspace_name_and_id") |
7 | 10 | @patch("sempy.fabric.create_tom_server") |
8 | | -def test_tom_wrapper(create_tom_server): |
| 11 | +def test_tom_wrapper(create_tom_server, resolve_workspace_name_and_id, resolve_dataset_name_and_id, resolve_workspace_id, resolve_item_id): |
9 | 12 |
|
10 | 13 | sempy.fabric._client._utils._init_analysis_services() |
11 | 14 | import Microsoft.AnalysisServices.Tabular as TOM |
12 | 15 |
|
| 16 | + resolve_workspace_name_and_id.return_value = ("my_workspace", "my_workspace_id") |
| 17 | + resolve_dataset_name_and_id.return_value = ("my_dataset", "my_dataset_id") |
| 18 | + resolve_workspace_id.return_value = "my_workspace_id" |
| 19 | + resolve_item_id.return_value = "my_dataset_id" |
| 20 | + |
13 | 21 | # create dummy server, database and model |
14 | 22 | tom_server = TOM.Server() |
15 | 23 |
|
16 | 24 | db = TOM.Database() |
17 | 25 | db.Name = "my_dataset" |
18 | | - db.ID = "my_dataset" |
| 26 | + db.ID = "my_dataset_id" |
19 | 27 | db.Model = TOM.Model() |
20 | 28 | tom_server.Databases.Add(db) |
21 | 29 |
|
22 | 30 | create_tom_server.return_value = tom_server |
23 | 31 |
|
24 | | - resolve_workspace_name_and_id.return_value = ("my_workspace", "my_workspace_id") |
25 | | - |
26 | 32 | # invoke the wrapper |
27 | | - with connect_semantic_model("my_dataset") as tom: |
| 33 | + with connect_semantic_model(dataset="my_dataset_id", workspace="my_workspace") as tom: |
28 | 34 | tom.add_table("my_table") |
29 | 35 |
|
30 | 36 | # validate the result |
31 | | - assert tom_server.Databases["my_dataset"].Model.Tables["my_table"] is not None |
| 37 | + assert tom_server.Databases["my_dataset_id"].Model.Tables["my_table"] is not None |
0 commit comments