Merge ~adam-collard/maas:no-assertItemsEqual-metadataserver into maas: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)
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

To post a comment you must log in.
Revision history for this message
Alberto Donato (ack) wrote :

+1

review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :

LANDING
-b no-assertItemsEqual-metadataserver lp:~adam-collard/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: FAILED BUILD
LOG: http://maas-ci.internal:8080/job/maas/job/branch-tester/10988/consoleText

Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b no-assertItemsEqual-metadataserver lp:~adam-collard/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: 7642cd4d47e5d797e9be5e59e5bf35cbd957fab2

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py b/src/metadataserver/builtin_scripts/testing_scripts/tests/test_smartctl.py
2index 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
47diff --git a/src/metadataserver/builtin_scripts/tests/test_hooks.py b/src/metadataserver/builtin_scripts/tests/test_hooks.py
48index 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
147diff --git a/src/metadataserver/builtin_scripts/tests/test_network.py b/src/metadataserver/builtin_scripts/tests/test_network.py
148index 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"),
232diff --git a/src/metadataserver/models/tests/test_nodeuserdata.py b/src/metadataserver/models/tests/test_nodeuserdata.py
233index 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()
251diff --git a/src/metadataserver/models/tests/test_script.py b/src/metadataserver/models/tests/test_script.py
252index 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)
261diff --git a/src/metadataserver/models/tests/test_scriptresult.py b/src/metadataserver/models/tests/test_scriptresult.py
262index 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()
292diff --git a/src/metadataserver/models/tests/test_scriptset.py b/src/metadataserver/models/tests/test_scriptset.py
293index 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']}"
467diff --git a/src/metadataserver/tests/test_api.py b/src/metadataserver/tests/test_api.py
468index 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)
508diff --git a/src/metadataserver/tests/test_api_twisted.py b/src/metadataserver/tests/test_api_twisted.py
509index 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 "
521diff --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
522index 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",
561diff --git a/src/metadataserver/user_data/tests/test_snippets.py b/src/metadataserver/user_data/tests/test_snippets.py
562index 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 )

Subscribers

People subscribed via source and target branches