Skip to content

Commit 5c0ce11

Browse files
committed
@W-18129346 - Update tests
1 parent 47f3761 commit 5c0ce11

2 files changed

Lines changed: 12 additions & 35 deletions

File tree

cumulusci/tasks/preflight/licenses.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
class BaseUserLicenseAwareTask(BaseSalesforceApiTask):
55
def get_available_user_licenses(self):
66
"""Fetch active user licenses with availability."""
7-
query = """
8-
SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses
9-
FROM UserLicense
10-
WHERE Status = 'Active'
11-
"""
7+
query = "SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses FROM UserLicense WHERE Status = 'Active'"
128
return {
139
lic["Id"]: lic
1410
for lic in self.sf.query(query)["records"]
@@ -18,6 +14,7 @@ def get_available_user_licenses(self):
1814
def _log_list(self, title, items):
1915
self.logger.info(f"{title} ({len(items)}):\n" + "\n".join(f"- {item}" for item in items))
2016

17+
2118
class GetAvailableLicenses(BaseUserLicenseAwareTask):
2219
def _run_task(self):
2320
self.return_values = [

cumulusci/tasks/preflight/tests/test_licenses.py

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,12 @@
1212
class TestLicensePreflights:
1313
def test_license_preflight(self):
1414
task = create_task(GetAvailableLicenses, {})
15-
task._init_api = Mock()
16-
17-
# Mock license data with usage
18-
task._init_api.return_value.query.return_value = {
19-
"totalSize": 3,
20-
"records": [
21-
{"LicenseDefinitionKey": "TEST1", "TotalLicenses": 100, "UsedLicenses": 50},
22-
{"LicenseDefinitionKey": "TEST2", "TotalLicenses": 10, "UsedLicenses": 10},
23-
{"LicenseDefinitionKey": "TEST3", "TotalLicenses": 20, "UsedLicenses": 15},
24-
],
25-
}
15+
task.get_available_user_licenses = Mock(return_value={
16+
"L1": {"LicenseDefinitionKey": "TEST1"},
17+
"L3": {"LicenseDefinitionKey": "TEST3"},
18+
})
2619

2720
task()
28-
task._init_api.return_value.query.assert_called_once_with(
29-
"SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses FROM UserLicense WHERE Status = 'Active'"
30-
)
3121
# Only TEST1 and TEST3 have available licenses
3222
assert task.return_values == ["TEST1", "TEST3"]
3323

@@ -82,31 +72,21 @@ def test_assigned_permsetlicense_preflight(self):
8272

8373
def test_permsets_preflight(self):
8474
task = create_task(GetAvailablePermissionSets, {})
85-
task._init_api = Mock()
75+
task.get_available_user_licenses = Mock(return_value={
76+
"L1": {"LicenseDefinitionKey": "Platform", "TotalLicenses": 100, "UsedLicenses": 90},
77+
})
8678

87-
# Mock user licenses
88-
task._init_api.return_value.query.return_value = {
89-
"totalSize": 2,
90-
"records": [
91-
{"Id": "L1", "LicenseDefinitionKey": "Platform", "TotalLicenses": 100, "UsedLicenses": 90},
92-
{"Id": "L2", "LicenseDefinitionKey": "Force", "TotalLicenses": 50, "UsedLicenses": 50}, # fully used
93-
],
94-
}
95-
96-
# Mock permission sets
79+
task._init_api = Mock()
9780
task._init_api.return_value.query_all.return_value = {
9881
"totalSize": 3,
9982
"records": [
10083
{"Name": "TEST1", "LicenseId": None},
101-
{"Name": "TEST2", "LicenseId": "L1"}, # available
102-
{"Name": "TEST3", "LicenseId": "L2"}, # not available
84+
{"Name": "TEST2", "LicenseId": "L1"},
85+
{"Name": "TEST3", "LicenseId": "L2"}, # L2 not available
10386
],
10487
}
10588

10689
task()
107-
task._init_api.return_value.query.assert_called_once_with(
108-
"SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses FROM UserLicense WHERE Status = 'Active'"
109-
)
11090
task._init_api.return_value.query_all.assert_called_once_with(
11191
"SELECT LicenseId, Name FROM PermissionSet"
11292
)

0 commit comments

Comments
 (0)