Merge ~adam-collard/maas:no-assertItemsEqual-metadataserver into maas:master
- Git
- lp:~adam-collard/maas
- no-assertItemsEqual-metadataserver
- Merge into master
Proposed by
Adam Collard
Status: | Merged |
---|---|
Approved by: | Adam Collard |
Approved revision: | 7642cd4d47e5d797e9be5e59e5bf35cbd957fab2 |
Merge reported by: | MAAS Lander |
Merged at revision: | not available |
Proposed branch: | ~adam-collard/maas:no-assertItemsEqual-metadataserver |
Merge into: | maas:master |
Diff against target: |
590 lines (+67/-71) 11 files modified
src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py (+7/-7) src/metadataserver/builtin_scripts/tests/test_hooks.py (+11/-13) src/metadataserver/builtin_scripts/tests/test_network.py (+9/-9) src/metadataserver/models/tests/test_nodeuserdata.py (+2/-2) src/metadataserver/models/tests/test_script.py (+1/-1) src/metadataserver/models/tests/test_scriptresult.py (+3/-3) src/metadataserver/models/tests/test_scriptset.py (+19/-19) src/metadataserver/tests/test_api.py (+6/-6) src/metadataserver/tests/test_api_twisted.py (+1/-1) src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py (+4/-4) src/metadataserver/user_data/tests/test_snippets.py (+4/-6) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
MAAS Lander | Approve | ||
Alberto Donato (community) | Approve | ||
Review via email: mp+408653@code.launchpad.net |
Commit message
[metadataserver] Replace defunct assertItemsEqual
Description of the change
To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote : | # |
LANDING
-b no-assertItemsE
STATUS: FAILED BUILD
LOG: http://
Revision history for this message
MAAS Lander (maas-lander) wrote : | # |
UNIT TESTS
-b no-assertItemsE
STATUS: SUCCESS
COMMIT: 7642cd4d47e5d79
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py b/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py |
2 | index ba4449f..6443111 100644 |
3 | --- a/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py |
4 | +++ b/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py |
5 | @@ -233,7 +233,7 @@ class TestDetectMegaRAIDConfig(MAASTestCase): |
6 | ] |
7 | ) |
8 | |
9 | - self.assertItemsEqual( |
10 | + self.assertCountEqual( |
11 | scsi_bus_nums, |
12 | smartctl.detect_megaraid_config(factory.make_name("blockdevice")), |
13 | ) |
14 | @@ -274,8 +274,8 @@ class TestCheckSMARTSupport(MAASTestCase): |
15 | "Product: %s\n" |
16 | "SMART support is: Available\n" % factory.make_name("product") |
17 | ) |
18 | - self.assertItemsEqual( |
19 | - [None, []], |
20 | + self.assertEqual( |
21 | + (None, []), |
22 | smartctl.check_SMART_support(factory.make_name("blockdevice")), |
23 | ) |
24 | |
25 | @@ -284,8 +284,8 @@ class TestCheckSMARTSupport(MAASTestCase): |
26 | mock_run_smartctl.return_value = ( |
27 | "SMART overall-health self-assessment test result: " |
28 | ) |
29 | - self.assertItemsEqual( |
30 | - [None, []], |
31 | + self.assertEqual( |
32 | + (None, []), |
33 | smartctl.check_SMART_support(factory.make_name("blockdevice")), |
34 | ) |
35 | |
36 | @@ -296,8 +296,8 @@ class TestCheckSMARTSupport(MAASTestCase): |
37 | ) |
38 | scsi_ids = [random.randint(0, 127) for _ in range(3)] |
39 | self.patch(smartctl, "detect_megaraid_config").return_value = scsi_ids |
40 | - self.assertItemsEqual( |
41 | - ["megaraid", scsi_ids], |
42 | + self.assertEqual( |
43 | + ("megaraid", scsi_ids), |
44 | smartctl.check_SMART_support(factory.make_name("blockdevice")), |
45 | ) |
46 | |
47 | diff --git a/src/metadataserver/builtin_scripts/tests/test_hooks.py b/src/metadataserver/builtin_scripts/tests/test_hooks.py |
48 | index 00b2d42..9002856 100644 |
49 | --- a/src/metadataserver/builtin_scripts/tests/test_hooks.py |
50 | +++ b/src/metadataserver/builtin_scripts/tests/test_hooks.py |
51 | @@ -1458,7 +1458,7 @@ class TestProcessLXDResults(MAASServerTestCase): |
52 | process_lxd_results(node, make_lxd_output_json(), 0) |
53 | self.assertThat(mock_set_initial_net_config, MockNotCalled()) |
54 | # Verify network device information was collected |
55 | - self.assertItemsEqual( |
56 | + self.assertEqual( |
57 | ["Intel Corporation", "Intel Corporation", "Intel Corporation"], |
58 | [iface.vendor for iface in node.interface_set.all()], |
59 | ) |
60 | @@ -1630,7 +1630,7 @@ class TestProcessLXDResults(MAASServerTestCase): |
61 | process_lxd_results(node, json.dumps(data).encode(), 0) |
62 | |
63 | self.assertEqual(32158, node.memory) |
64 | - self.assertItemsEqual( |
65 | + self.assertCountEqual( |
66 | [32158, 0], [numa.memory for numa in node.numanode_set.all()] |
67 | ) |
68 | |
69 | @@ -2276,7 +2276,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
70 | for index, device in enumerate(devices): |
71 | created_names.append(device.name) |
72 | self.assertEqual(device.numa_node, numa_nodes[index]) |
73 | - self.assertItemsEqual(device_names, created_names) |
74 | + self.assertCountEqual(device_names, created_names) |
75 | |
76 | def test_does_nothing_if_skip_storage(self): |
77 | node = factory.make_Node(skip_storage=True) |
78 | @@ -2303,7 +2303,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
79 | device.name |
80 | for device in PhysicalBlockDevice.objects.filter(node=node) |
81 | ] |
82 | - self.assertItemsEqual(device_names, created_names) |
83 | + self.assertCountEqual(device_names, created_names) |
84 | |
85 | def test_skips_read_only_and_cdroms(self): |
86 | node = factory.make_Node() |
87 | @@ -2317,7 +2317,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
88 | device.name |
89 | for device in PhysicalBlockDevice.objects.filter(node=node) |
90 | ] |
91 | - self.assertItemsEqual([], created_names) |
92 | + self.assertCountEqual([], created_names) |
93 | |
94 | def test_handles_renamed_block_device(self): |
95 | node = factory.make_Node() |
96 | @@ -2335,7 +2335,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
97 | device.name |
98 | for device in PhysicalBlockDevice.objects.filter(node=node) |
99 | ] |
100 | - self.assertItemsEqual(device_names, created_names) |
101 | + self.assertCountEqual(device_names, created_names) |
102 | |
103 | def test_handles_new_block_device_in_front(self): |
104 | # First simulate a node being commissioned with two disks. For |
105 | @@ -2378,7 +2378,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
106 | (device.name, device.serial) |
107 | for device in PhysicalBlockDevice.objects.filter(node=node) |
108 | ] |
109 | - self.assertItemsEqual( |
110 | + self.assertCountEqual( |
111 | [ |
112 | ("sdx", NEW_NAMES["storage"]["disks"][0]["serial"]), |
113 | ("sdy", NEW_NAMES["storage"]["disks"][1]["serial"]), |
114 | @@ -2403,7 +2403,7 @@ class TestUpdateNodePhysicalBlockDevices(MAASServerTestCase): |
115 | device.id |
116 | for device in PhysicalBlockDevice.objects.filter(node=node) |
117 | ] |
118 | - self.assertItemsEqual(created_ids_two, created_ids_one) |
119 | + self.assertCountEqual(created_ids_two, created_ids_one) |
120 | |
121 | def test_doesnt_reset_boot_disk(self): |
122 | node = factory.make_Node() |
123 | @@ -3257,8 +3257,7 @@ class TestUpdateNodeNetworkInformation(MAASServerTestCase): |
124 | self.assert_expected_interfaces_and_macs_exist_for_node(node2) |
125 | |
126 | # Ensure the MAC object moved over to node2. |
127 | - self.assertItemsEqual([], Interface.objects.filter(node=node1)) |
128 | - self.assertItemsEqual([], Interface.objects.filter(node=node1)) |
129 | + self.assertCountEqual([], Interface.objects.filter(node=node1)) |
130 | |
131 | def test_reassign_interfaces(self): |
132 | """Test whether we can assign interfaces previously connected to a |
133 | @@ -3284,11 +3283,10 @@ class TestUpdateNodeNetworkInformation(MAASServerTestCase): |
134 | self.assert_expected_interfaces_and_macs_exist_for_node(node2) |
135 | |
136 | # Now make sure all the objects moved to the second node. |
137 | - self.assertItemsEqual([], Interface.objects.filter(node=node1)) |
138 | - self.assertItemsEqual([], Interface.objects.filter(node=node1)) |
139 | + self.assertCountEqual([], Interface.objects.filter(node=node1)) |
140 | |
141 | # ... and ensure that the interface was deleted. |
142 | - self.assertItemsEqual([], Interface.objects.filter(id=interface_id)) |
143 | + self.assertCountEqual([], Interface.objects.filter(id=interface_id)) |
144 | |
145 | def test_deletes_virtual_interfaces_with_shared_mac(self): |
146 | # Note: since this VLANInterface will be linked to the default VLAN |
147 | diff --git a/src/metadataserver/builtin_scripts/tests/test_network.py b/src/metadataserver/builtin_scripts/tests/test_network.py |
148 | index 093508e..9295119 100644 |
149 | --- a/src/metadataserver/builtin_scripts/tests/test_network.py |
150 | +++ b/src/metadataserver/builtin_scripts/tests/test_network.py |
151 | @@ -2130,7 +2130,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
152 | self.assertEqual("bond0", bond0.name) |
153 | self.assertTrue(bond0.enabled) |
154 | self.assertEqual(bond0_untagged, bond0.vlan) |
155 | - self.assertItemsEqual( |
156 | + self.assertCountEqual( |
157 | [parent.name for parent in bond0.parents.all()], |
158 | ["eth0", "eth1"], |
159 | ) |
160 | @@ -2138,7 +2138,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
161 | (address.alloc_type, address.ip, address.subnet) |
162 | for address in bond0.ip_addresses.all() |
163 | ] |
164 | - self.assertItemsEqual( |
165 | + self.assertCountEqual( |
166 | [(IPADDRESS_TYPE.STICKY, bond0_ip, bond0_subnet)], |
167 | bond0_addresses, |
168 | ) |
169 | @@ -2156,7 +2156,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
170 | (address.alloc_type, address.ip, address.subnet) |
171 | for address in bond0_vlan_nic.ip_addresses.all() |
172 | ] |
173 | - self.assertItemsEqual( |
174 | + self.assertCountEqual( |
175 | [(IPADDRESS_TYPE.STICKY, bond0_vlan_ip, bond0_vlan_subnet)], |
176 | bond0_vlan_nic_addresses, |
177 | ) |
178 | @@ -2211,7 +2211,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
179 | self.assertEqual("br0", br0.name) |
180 | self.assertTrue(br0.enabled) |
181 | self.assertEqual(br0_untagged, br0.vlan) |
182 | - self.assertItemsEqual( |
183 | + self.assertCountEqual( |
184 | [parent.name for parent in br0.parents.all()], |
185 | ["eth0", "eth1"], |
186 | ) |
187 | @@ -2219,7 +2219,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
188 | (address.alloc_type, address.ip, address.subnet) |
189 | for address in br0.ip_addresses.all() |
190 | ] |
191 | - self.assertItemsEqual( |
192 | + self.assertCountEqual( |
193 | [(IPADDRESS_TYPE.STICKY, br0_ip, br0_subnet)], br0_addresses |
194 | ) |
195 | br0_vlan_nic = VLANInterface.objects.get( |
196 | @@ -2236,7 +2236,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
197 | (address.alloc_type, address.ip, address.subnet) |
198 | for address in br0_vlan_nic.ip_addresses.all() |
199 | ] |
200 | - self.assertItemsEqual( |
201 | + self.assertCountEqual( |
202 | [(IPADDRESS_TYPE.STICKY, br0_vlan_ip, br0_vlan_subnet)], |
203 | br0_vlan_nic_addresses, |
204 | ) |
205 | @@ -2371,7 +2371,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
206 | (address.alloc_type, address.ip, address.subnet) |
207 | for address in br0.ip_addresses.all() |
208 | ] |
209 | - self.assertItemsEqual( |
210 | + self.assertCountEqual( |
211 | [(IPADDRESS_TYPE.STICKY, br0_ip, br0_subnet)], br0_addresses |
212 | ) |
213 | br0_nic = BridgeInterface.objects.get( |
214 | @@ -2503,7 +2503,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
215 | (address.alloc_type, address.ip) |
216 | for address in eth0.ip_addresses.all() |
217 | ] |
218 | - self.assertItemsEqual( |
219 | + self.assertCountEqual( |
220 | [(IPADDRESS_TYPE.STICKY, "10.0.0.2")], |
221 | eth0_addresses, |
222 | ) |
223 | @@ -2594,7 +2594,7 @@ class TestUpdateInterfaces(MAASServerTestCase, UpdateInterfacesMixin): |
224 | ] |
225 | self.update_interfaces(controller, data) |
226 | eth0 = Interface.objects.get(name="eth0", node=controller) |
227 | - self.assertItemsEqual( |
228 | + self.assertCountEqual( |
229 | eth0.ip_addresses.values_list("ip", "subnet__cidr"), |
230 | [ |
231 | ("192.168.0.1", "192.168.0.0/24"), |
232 | diff --git a/src/metadataserver/models/tests/test_nodeuserdata.py b/src/metadataserver/models/tests/test_nodeuserdata.py |
233 | index 01f8447..1be190d 100644 |
234 | --- a/src/metadataserver/models/tests/test_nodeuserdata.py |
235 | +++ b/src/metadataserver/models/tests/test_nodeuserdata.py |
236 | @@ -35,12 +35,12 @@ class TestNodeUserDataManager(MAASServerTestCase): |
237 | node = factory.make_Node() |
238 | NodeUserData.objects.set_user_data(node, b"original") |
239 | NodeUserData.objects.set_user_data(node, None) |
240 | - self.assertItemsEqual([], NodeUserData.objects.filter(node=node)) |
241 | + self.assertCountEqual([], NodeUserData.objects.filter(node=node)) |
242 | |
243 | def test_set_user_data_to_None_when_none_exists_does_nothing(self): |
244 | node = factory.make_Node() |
245 | NodeUserData.objects.set_user_data(node, None) |
246 | - self.assertItemsEqual([], NodeUserData.objects.filter(node=node)) |
247 | + self.assertCountEqual([], NodeUserData.objects.filter(node=node)) |
248 | |
249 | def test_get_user_data_retrieves_data(self): |
250 | node = factory.make_Node() |
251 | diff --git a/src/metadataserver/models/tests/test_script.py b/src/metadataserver/models/tests/test_script.py |
252 | index f9d0adb..a4fa24b 100644 |
253 | --- a/src/metadataserver/models/tests/test_script.py |
254 | +++ b/src/metadataserver/models/tests/test_script.py |
255 | @@ -411,4 +411,4 @@ class TestScript(MAASServerTestCase): |
256 | for hw_type, hw_type_label in HARDWARE_TYPE_CHOICES: |
257 | script.hardware_type = hw_type |
258 | script.save() |
259 | - self.assertItemsEqual([hw_type_label.lower()], script.tags) |
260 | + self.assertEqual([hw_type_label.lower()], script.tags) |
261 | diff --git a/src/metadataserver/models/tests/test_scriptresult.py b/src/metadataserver/models/tests/test_scriptresult.py |
262 | index ddd5eb0..3030094 100644 |
263 | --- a/src/metadataserver/models/tests/test_scriptresult.py |
264 | +++ b/src/metadataserver/models/tests/test_scriptresult.py |
265 | @@ -850,7 +850,7 @@ class TestScriptResult(MAASServerTestCase): |
266 | # Script result from another node |
267 | factory.make_ScriptResult(script=script) |
268 | script_result = script_results[-1] |
269 | - self.assertItemsEqual(script_results, script_result.history) |
270 | + self.assertCountEqual(script_results, script_result.history) |
271 | |
272 | def test_history_without_script(self): |
273 | script_name = factory.make_name("script_name") |
274 | @@ -864,7 +864,7 @@ class TestScriptResult(MAASServerTestCase): |
275 | # Script result from another node |
276 | factory.make_ScriptResult(script_name=script_name) |
277 | script_result = script_results[-1] |
278 | - self.assertItemsEqual(script_results, script_result.history) |
279 | + self.assertCountEqual(script_results, script_result.history) |
280 | |
281 | def test_history_query_count(self): |
282 | script_name = factory.make_name("script_name") |
283 | @@ -908,7 +908,7 @@ class TestScriptResult(MAASServerTestCase): |
284 | # Script from another node |
285 | factory.make_ScriptResult(script=script) |
286 | script_result = script_results[-1] |
287 | - self.assertItemsEqual(script_results, script_result.history) |
288 | + self.assertCountEqual(script_results, script_result.history) |
289 | |
290 | def test_not_suppressed_by_default(self): |
291 | script_result = factory.make_ScriptResult() |
292 | diff --git a/src/metadataserver/models/tests/test_scriptset.py b/src/metadataserver/models/tests/test_scriptset.py |
293 | index ad37878..e1f1964 100644 |
294 | --- a/src/metadataserver/models/tests/test_scriptset.py |
295 | +++ b/src/metadataserver/models/tests/test_scriptset.py |
296 | @@ -158,7 +158,7 @@ class TestScriptSetManager(MAASServerTestCase): |
297 | |
298 | expected_scripts = list(NODE_INFO_SCRIPTS) |
299 | expected_scripts += [script.name for script in custom_scripts] |
300 | - self.assertItemsEqual( |
301 | + self.assertCountEqual( |
302 | expected_scripts, |
303 | [script_result.name for script_result in script_set], |
304 | ) |
305 | @@ -187,7 +187,7 @@ class TestScriptSetManager(MAASServerTestCase): |
306 | for script_name, data in NODE_INFO_SCRIPTS.items() |
307 | if data["run_on_controller"] |
308 | ] |
309 | - self.assertItemsEqual( |
310 | + self.assertCountEqual( |
311 | expected_scripts, |
312 | [script_result.name for script_result in script_set], |
313 | ) |
314 | @@ -208,7 +208,7 @@ class TestScriptSetManager(MAASServerTestCase): |
315 | |
316 | script_set = ScriptSet.objects.create_commissioning_script_set(node) |
317 | |
318 | - self.assertItemsEqual( |
319 | + self.assertCountEqual( |
320 | expected_scripts, |
321 | [script_result.name for script_result in script_set], |
322 | ) |
323 | @@ -225,7 +225,7 @@ class TestScriptSetManager(MAASServerTestCase): |
324 | node, scripts="none" |
325 | ) |
326 | |
327 | - self.assertItemsEqual( |
328 | + self.assertCountEqual( |
329 | list(NODE_INFO_SCRIPTS), |
330 | [script_result.name for script_result in script_set], |
331 | ) |
332 | @@ -268,7 +268,7 @@ class TestScriptSetManager(MAASServerTestCase): |
333 | node, script.tags |
334 | ) |
335 | |
336 | - self.assertItemsEqual( |
337 | + self.assertCountEqual( |
338 | expected_scripts, |
339 | [script_result.name for script_result in script_set], |
340 | ) |
341 | @@ -314,7 +314,7 @@ class TestScriptSetManager(MAASServerTestCase): |
342 | node, [other_script.name] |
343 | ) |
344 | |
345 | - self.assertItemsEqual( |
346 | + self.assertCountEqual( |
347 | expected_scripts, |
348 | [script_result.name for script_result in script_set], |
349 | ) |
350 | @@ -343,7 +343,7 @@ class TestScriptSetManager(MAASServerTestCase): |
351 | |
352 | script_set = ScriptSet.objects.create_commissioning_script_set(node) |
353 | |
354 | - self.assertItemsEqual( |
355 | + self.assertCountEqual( |
356 | expected_scripts, |
357 | [script_result.name for script_result in script_set], |
358 | ) |
359 | @@ -380,7 +380,7 @@ class TestScriptSetManager(MAASServerTestCase): |
360 | script_selected_by_id.id, |
361 | ], |
362 | ) |
363 | - self.assertItemsEqual( |
364 | + self.assertCountEqual( |
365 | set(expected_scripts), |
366 | [script_result.name for script_result in script_set], |
367 | ) |
368 | @@ -608,7 +608,7 @@ class TestScriptSetManager(MAASServerTestCase): |
369 | node, [script.name], {script.name: {"storage": "all"}} |
370 | ) |
371 | |
372 | - self.assertItemsEqual( |
373 | + self.assertCountEqual( |
374 | [bd.name for bd in node.physicalblockdevice_set], |
375 | [ |
376 | script_result.parameters["storage"]["value"]["name"] |
377 | @@ -649,7 +649,7 @@ class TestScriptSetManager(MAASServerTestCase): |
378 | |
379 | script_set = ScriptSet.objects.create_testing_script_set(node) |
380 | |
381 | - self.assertItemsEqual( |
382 | + self.assertCountEqual( |
383 | expected_scripts, |
384 | [script_result.name for script_result in script_set], |
385 | ) |
386 | @@ -688,7 +688,7 @@ class TestScriptSetManager(MAASServerTestCase): |
387 | ], |
388 | ) |
389 | |
390 | - self.assertItemsEqual( |
391 | + self.assertCountEqual( |
392 | set(expected_scripts), |
393 | [script_result.name for script_result in script_set], |
394 | ) |
395 | @@ -892,7 +892,7 @@ class TestScriptSetManager(MAASServerTestCase): |
396 | node, [script.name], {script.name: {"storage": "all"}} |
397 | ) |
398 | |
399 | - self.assertItemsEqual( |
400 | + self.assertCountEqual( |
401 | [bd.name for bd in node.physicalblockdevice_set], |
402 | [ |
403 | script_result.parameters["storage"]["value"]["name"] |
404 | @@ -921,7 +921,7 @@ class TestScriptSetManager(MAASServerTestCase): |
405 | node = factory.make_Node() |
406 | |
407 | script_set = ScriptSet.objects.create_installation_script_set(node) |
408 | - self.assertItemsEqual( |
409 | + self.assertCountEqual( |
410 | [CURTIN_INSTALL_LOG], |
411 | [script_result.name for script_result in script_set], |
412 | ) |
413 | @@ -1043,7 +1043,7 @@ class TestScriptSetManager(MAASServerTestCase): |
414 | ) |
415 | node = factory.make_Node(status=NODE_STATUS.DEPLOYED) |
416 | script_set = ScriptSet.objects.create_deployed_machine_script_set(node) |
417 | - self.assertItemsEqual( |
418 | + self.assertCountEqual( |
419 | [ |
420 | (script_result.script, script_result.status) |
421 | for script_result in script_set.scriptresult_set.all() |
422 | @@ -1241,7 +1241,7 @@ class TestScriptSet(MAASServerTestCase): |
423 | |
424 | script_set.select_for_hardware_scripts() |
425 | |
426 | - self.assertItemsEqual( |
427 | + self.assertCountEqual( |
428 | list(NODE_INFO_SCRIPTS), |
429 | [script_result.name for script_result in script_set], |
430 | ) |
431 | @@ -1277,7 +1277,7 @@ class TestScriptSet(MAASServerTestCase): |
432 | ] |
433 | script_set.select_for_hardware_scripts() |
434 | |
435 | - self.assertItemsEqual( |
436 | + self.assertCountEqual( |
437 | list(NODE_INFO_SCRIPTS) + [script.name], |
438 | [script_result.name for script_result in script_set], |
439 | ) |
440 | @@ -1295,7 +1295,7 @@ class TestScriptSet(MAASServerTestCase): |
441 | |
442 | script_set.select_for_hardware_scripts() |
443 | |
444 | - self.assertItemsEqual( |
445 | + self.assertCountEqual( |
446 | list(NODE_INFO_SCRIPTS) + [script.name], |
447 | [script_result.name for script_result in script_set], |
448 | ) |
449 | @@ -1318,7 +1318,7 @@ class TestScriptSet(MAASServerTestCase): |
450 | |
451 | script_set.select_for_hardware_scripts() |
452 | |
453 | - self.assertItemsEqual( |
454 | + self.assertCountEqual( |
455 | list(NODE_INFO_SCRIPTS) + [script.name], |
456 | [script_result.name for script_result in script_set], |
457 | ) |
458 | @@ -1630,7 +1630,7 @@ class TestScriptSet(MAASServerTestCase): |
459 | script_set.regenerate() |
460 | |
461 | self.assertIsNone(reload_object(pending_storage_script_result)) |
462 | - self.assertItemsEqual([], list(script_set)) |
463 | + self.assertEqual([], list(script_set)) |
464 | expected_msg = ( |
465 | "Removing Script %s from ScriptSet due to regeneration " |
466 | "error - {'runtime': ['Must be an int']}" |
467 | diff --git a/src/metadataserver/tests/test_api.py b/src/metadataserver/tests/test_api.py |
468 | index aedc12e..0645a56 100644 |
469 | --- a/src/metadataserver/tests/test_api.py |
470 | +++ b/src/metadataserver/tests/test_api.py |
471 | @@ -809,7 +809,7 @@ class TestMetadataCommon(MAASServerTestCase): |
472 | url = reverse(view_name, args=["latest", ""]) |
473 | response = client.get(url) |
474 | self.assertIn("text/plain", response["Content-Type"]) |
475 | - self.assertItemsEqual( |
476 | + self.assertCountEqual( |
477 | MetaDataHandler.subfields, |
478 | [ |
479 | field.decode(settings.DEFAULT_CHARSET) |
480 | @@ -2080,12 +2080,12 @@ class TestMAASScripts(MAASServerTestCase): |
481 | ) |
482 | self.assertEqual("application/x-tar", response["Content-Type"]) |
483 | tar = tarfile.open(mode="r", fileobj=BytesIO(response.content)) |
484 | - commissioning_scripts = [ |
485 | + commissioning_scripts = { |
486 | name.split("/", 1)[-1] |
487 | for name in tar.getnames() |
488 | if name.startswith("commissioning/") |
489 | - ] |
490 | - self.assertCountEqual(NODE_INFO_SCRIPTS.keys(), commissioning_scripts) |
491 | + } |
492 | + self.assertEqual(NODE_INFO_SCRIPTS.keys(), commissioning_scripts) |
493 | |
494 | end_time = ceil(time.time()) |
495 | |
496 | @@ -3587,9 +3587,9 @@ class TestNewAPI(MAASServerTestCase): |
497 | self.assertThat(response, HasStatusCode(http.client.OK)) |
498 | node = reload_object(node) |
499 | self.assertIsNotNone(node.current_commissioning_script_set) |
500 | - self.assertItemsEqual( |
501 | + self.assertEqual( |
502 | NODE_INFO_SCRIPTS.keys(), |
503 | - [script.name for script in node.current_commissioning_script_set], |
504 | + {script.name for script in node.current_commissioning_script_set}, |
505 | ) |
506 | self.assertIsNone(node.current_testing_script_set) |
507 | self.assertEqual(NODE_STATUS.COMMISSIONING, node.status) |
508 | diff --git a/src/metadataserver/tests/test_api_twisted.py b/src/metadataserver/tests/test_api_twisted.py |
509 | index fc27925..551dcd0 100644 |
510 | --- a/src/metadataserver/tests/test_api_twisted.py |
511 | +++ b/src/metadataserver/tests/test_api_twisted.py |
512 | @@ -467,7 +467,7 @@ class TestStatusWorkerService(MAASServerTestCase): |
513 | NODE_STATUS.FAILED_COMMISSIONING, reload_object(node).status |
514 | ) |
515 | # Check last node event. |
516 | - self.assertItemsEqual( |
517 | + self.assertEqual( |
518 | [ |
519 | "'curtin' Commissioning", |
520 | "Commissioning failed, cloud-init reported a failure (refer " |
521 | diff --git a/src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py b/src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py |
522 | index 278df5b..b7d9201 100644 |
523 | --- a/src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py |
524 | +++ b/src/metadataserver/user_data/templates/snippets/tests/test_maas_run_remote_scripts.py |
525 | @@ -1622,7 +1622,7 @@ class TestParseParameters(MAASTestCase): |
526 | ).encode() |
527 | maas_run_remote_scripts._block_devices = None |
528 | |
529 | - self.assertItemsEqual(expected_blockdevs, get_block_devices()) |
530 | + self.assertCountEqual(expected_blockdevs, get_block_devices()) |
531 | self.assertTrue(mock_get_storage_model_from_udev.called) |
532 | |
533 | def test_get_block_devices_cached(self): |
534 | @@ -1630,7 +1630,7 @@ class TestParseParameters(MAASTestCase): |
535 | mock_check_output = self.patch(maas_run_remote_scripts, "check_output") |
536 | maas_run_remote_scripts._block_devices = block_devices |
537 | |
538 | - self.assertItemsEqual(block_devices, get_block_devices()) |
539 | + self.assertCountEqual(block_devices, get_block_devices()) |
540 | self.assertThat(mock_check_output, MockNotCalled()) |
541 | |
542 | def test_get_block_devices_cached_error(self): |
543 | @@ -1882,7 +1882,7 @@ class TestParseParameters(MAASTestCase): |
544 | if param["type"] == "interface" |
545 | } |
546 | |
547 | - self.assertItemsEqual( |
548 | + self.assertCountEqual( |
549 | [ |
550 | os.path.join(scripts_dir, script["path"]), |
551 | "--runtime=%s" % script["parameters"]["runtime"]["value"], |
552 | @@ -1961,7 +1961,7 @@ class TestParseParameters(MAASTestCase): |
553 | if param["type"] == "interface" |
554 | } |
555 | |
556 | - self.assertItemsEqual( |
557 | + self.assertCountEqual( |
558 | [ |
559 | os.path.join(scripts_dir, script["path"]), |
560 | "--foo", |
561 | diff --git a/src/metadataserver/user_data/tests/test_snippets.py b/src/metadataserver/user_data/tests/test_snippets.py |
562 | index ef66f1a..6edb441 100644 |
563 | --- a/src/metadataserver/user_data/tests/test_snippets.py |
564 | +++ b/src/metadataserver/user_data/tests/test_snippets.py |
565 | @@ -52,21 +52,19 @@ class TestSnippets(MAASTestCase): |
566 | snippets_dir = self.make_dir() |
567 | factory.make_file(snippets_dir, "snippet") |
568 | factory.make_file(snippets_dir, ".backup.pyc") |
569 | - self.assertItemsEqual(["snippet"], list_snippets(snippets_dir)) |
570 | + self.assertEqual(["snippet"], list_snippets(snippets_dir)) |
571 | |
572 | def test_get_snippet_context(self): |
573 | contents = factory.make_string() |
574 | snippets_dir = self.make_dir() |
575 | factory.make_file(snippets_dir, "snippet.py", contents=contents) |
576 | snippets = get_snippet_context(snippets_dir=snippets_dir) |
577 | - self.assertItemsEqual( |
578 | - ["base_user_data_sh", "snippet_py"], snippets.keys() |
579 | - ) |
580 | + self.assertEqual({"base_user_data_sh", "snippet_py"}, snippets.keys()) |
581 | self.assertEqual(contents, snippets["snippet_py"]) |
582 | |
583 | def test_get_snippet_always_contains_base_user_data(self): |
584 | snippets_dir = self.make_dir() |
585 | - self.assertItemsEqual( |
586 | - ["base_user_data_sh"], |
587 | + self.assertEqual( |
588 | + {"base_user_data_sh"}, |
589 | get_snippet_context(snippets_dir=snippets_dir).keys(), |
590 | ) |
+1