Skip to content

Commit dc9385a

Browse files
tpellissierclaude
andcommitted
Fix installation_example validation: update expected methods for current API
- Remove query.get (moved to records.get) - Add records.upsert, all relationship methods - Add files.upload (guarded import for pre-merge branches) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4a828ac commit dc9385a

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

examples/basic/installation_example.py

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@
6464
from PowerPlatform.Dataverse.operations.query import QueryOperations
6565
from PowerPlatform.Dataverse.operations.tables import TableOperations
6666

67+
try:
68+
from PowerPlatform.Dataverse.operations.files import FileOperations
69+
except ImportError:
70+
FileOperations = None # type: ignore[assignment,misc]
71+
6772

6873
def validate_imports():
6974
"""Validate that all key imports work correctly."""
@@ -123,18 +128,35 @@ def validate_client_methods(DataverseClient):
123128
print("\nValidating Client Methods...")
124129
print("-" * 50)
125130

126-
# Validate namespace API: client.records, client.query, client.tables
131+
# Validate namespace API: client.records, client.query, client.tables, client.files
127132
expected_namespaces = {
128-
"records": ["create", "get", "update", "delete"],
129-
"query": ["get", "sql"],
130-
"tables": ["create", "get", "list", "delete", "add_columns", "remove_columns"],
133+
"records": ["create", "get", "update", "delete", "upsert"],
134+
"query": ["sql"],
135+
"tables": [
136+
"create",
137+
"get",
138+
"list",
139+
"delete",
140+
"add_columns",
141+
"remove_columns",
142+
"create_one_to_many_relationship",
143+
"create_many_to_many_relationship",
144+
"delete_relationship",
145+
"get_relationship",
146+
"create_lookup_field",
147+
],
131148
}
132149

150+
if FileOperations is not None:
151+
expected_namespaces["files"] = ["upload"]
152+
133153
ns_classes = {
134154
"records": RecordOperations,
135155
"query": QueryOperations,
136156
"tables": TableOperations,
137157
}
158+
if FileOperations is not None:
159+
ns_classes["files"] = FileOperations
138160

139161
missing_methods = []
140162
for ns, methods in expected_namespaces.items():

0 commit comments

Comments
 (0)