|
12 | 12 | class TestLicensePreflights: |
13 | 13 | def test_license_preflight(self): |
14 | 14 | 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 | + }) |
26 | 19 |
|
27 | 20 | task() |
28 | | - task._init_api.return_value.query.assert_called_once_with( |
29 | | - "SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses FROM UserLicense WHERE Status = 'Active'" |
30 | | - ) |
31 | 21 | # Only TEST1 and TEST3 have available licenses |
32 | 22 | assert task.return_values == ["TEST1", "TEST3"] |
33 | 23 |
|
@@ -82,31 +72,21 @@ def test_assigned_permsetlicense_preflight(self): |
82 | 72 |
|
83 | 73 | def test_permsets_preflight(self): |
84 | 74 | 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 | + }) |
86 | 78 |
|
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() |
97 | 80 | task._init_api.return_value.query_all.return_value = { |
98 | 81 | "totalSize": 3, |
99 | 82 | "records": [ |
100 | 83 | {"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 |
103 | 86 | ], |
104 | 87 | } |
105 | 88 |
|
106 | 89 | task() |
107 | | - task._init_api.return_value.query.assert_called_once_with( |
108 | | - "SELECT Id, LicenseDefinitionKey, TotalLicenses, UsedLicenses FROM UserLicense WHERE Status = 'Active'" |
109 | | - ) |
110 | 90 | task._init_api.return_value.query_all.assert_called_once_with( |
111 | 91 | "SELECT LicenseId, Name FROM PermissionSet" |
112 | 92 | ) |
|
0 commit comments