Skip to content

Commit 119ec8f

Browse files
authored
Merge pull request #3 from maksii/copilot/sub-pr-2
Fix spurious `columns_created` in `get()` result and reduce cyclomatic complexity
2 parents fa9dac0 + 92ca6bd commit 119ec8f

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/PowerPlatform/Dataverse/operations/tables.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ def get(
233233
"table_logical_name": raw.get("LogicalName"),
234234
"entity_set_name": raw.get("EntitySetName"),
235235
"metadata_id": raw.get("MetadataId"),
236-
"columns_created": [],
237236
}
238237

239238
# Include any extra selected entity properties
@@ -248,12 +247,13 @@ def get(
248247

249248
# Include expanded relationship collections as raw dicts
250249
if include_relationships:
251-
if "OneToManyRelationships" in raw:
252-
result["one_to_many_relationships"] = raw["OneToManyRelationships"]
253-
if "ManyToOneRelationships" in raw:
254-
result["many_to_one_relationships"] = raw["ManyToOneRelationships"]
255-
if "ManyToManyRelationships" in raw:
256-
result["many_to_many_relationships"] = raw["ManyToManyRelationships"]
250+
for raw_key, result_key in (
251+
("OneToManyRelationships", "one_to_many_relationships"),
252+
("ManyToOneRelationships", "many_to_one_relationships"),
253+
("ManyToManyRelationships", "many_to_many_relationships"),
254+
):
255+
if raw_key in raw:
256+
result[result_key] = raw[raw_key]
257257

258258
return result
259259

tests/unit/test_tables_operations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ def test_get_with_include_columns(self):
130130
include_many_to_many=False,
131131
)
132132
self.assertIn("columns", result)
133+
self.assertNotIn("columns_created", result)
133134
self.assertEqual(len(result["columns"]), 1)
134135
self.assertIsInstance(result["columns"][0], ColumnMetadata)
135136
self.assertEqual(result["columns"][0].logical_name, "name")

0 commit comments

Comments
 (0)