Skip to content

Commit e82a058

Browse files
committed
Replace assertItemsEqual with assertCountEqual
assertItemsEqual was removed from Python's unittest.TestCase in Python 3.3 [1][2]. We have been able to use them since then, because testtools required unittest2, which still included it. With testtools removing Python 2.7 support [3][4], we will lose support for assertItemsEqual, so we should switch to use assertCountEqual. [1] - https://bugs.python.org/issue17866 [2] - https://hg.python.org/cpython/rev/d9921cb6e3cd [3] - testing-cabal/testtools#286 [4] - testing-cabal/testtools#277 Change-Id: I0bbffbec8889b8b3067cfe17d258f5cb16624f38
1 parent 6bdf030 commit e82a058

32 files changed

Lines changed: 292 additions & 292 deletions

openstackclient/tests/unit/compute/v2/test_aggregate.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def test_aggregate_add_host(self):
8888
self.sdk_client.add_host_to_aggregate.assert_called_once_with(
8989
self.fake_ag.id, parsed_args.host)
9090
self.assertEqual(self.columns, columns)
91-
self.assertItemsEqual(self.data, data)
91+
self.assertCountEqual(self.data, data)
9292

9393

9494
class TestAggregateCreate(TestAggregate):
@@ -112,7 +112,7 @@ def test_aggregate_create(self):
112112
self.sdk_client.create_aggregate.assert_called_once_with(
113113
name=parsed_args.name)
114114
self.assertEqual(self.columns, columns)
115-
self.assertItemsEqual(self.data, data)
115+
self.assertCountEqual(self.data, data)
116116

117117
def test_aggregate_create_with_zone(self):
118118
arglist = [
@@ -129,7 +129,7 @@ def test_aggregate_create_with_zone(self):
129129
self.sdk_client.create_aggregate.assert_called_once_with(
130130
name=parsed_args.name, availability_zone=parsed_args.zone)
131131
self.assertEqual(self.columns, columns)
132-
self.assertItemsEqual(self.data, data)
132+
self.assertCountEqual(self.data, data)
133133

134134
def test_aggregate_create_with_property(self):
135135
arglist = [
@@ -148,7 +148,7 @@ def test_aggregate_create_with_property(self):
148148
self.sdk_client.set_aggregate_metadata.assert_called_once_with(
149149
self.fake_ag.id, parsed_args.properties)
150150
self.assertEqual(self.columns, columns)
151-
self.assertItemsEqual(self.data, data)
151+
self.assertCountEqual(self.data, data)
152152

153153

154154
class TestAggregateDelete(TestAggregate):
@@ -265,7 +265,7 @@ def test_aggregate_list(self):
265265
columns, data = self.cmd.take_action(parsed_args)
266266

267267
self.assertEqual(self.list_columns, columns)
268-
self.assertItemsEqual(self.list_data, tuple(data))
268+
self.assertCountEqual(self.list_data, tuple(data))
269269

270270
def test_aggregate_list_with_long(self):
271271
arglist = [
@@ -278,7 +278,7 @@ def test_aggregate_list_with_long(self):
278278
columns, data = self.cmd.take_action(parsed_args)
279279

280280
self.assertEqual(self.list_columns_long, columns)
281-
self.assertItemsEqual(self.list_data_long, tuple(data))
281+
self.assertCountEqual(self.list_data_long, tuple(data))
282282

283283

284284
class TestAggregateRemoveHost(TestAggregate):
@@ -306,7 +306,7 @@ def test_aggregate_remove_host(self):
306306
self.sdk_client.remove_host_from_aggregate.assert_called_once_with(
307307
self.fake_ag.id, parsed_args.host)
308308
self.assertEqual(self.columns, columns)
309-
self.assertItemsEqual(self.data, data)
309+
self.assertCountEqual(self.data, data)
310310

311311

312312
class TestAggregateSet(TestAggregate):
@@ -492,7 +492,7 @@ def test_aggregate_show(self):
492492
parsed_args.aggregate, ignore_missing=False)
493493

494494
self.assertEqual(self.columns, columns)
495-
self.assertItemsEqual(self.data, tuple(data))
495+
self.assertCountEqual(self.data, tuple(data))
496496

497497

498498
class TestAggregateUnset(TestAggregate):

openstackclient/tests/unit/compute/v2/test_flavor.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def test_flavor_create_default_options(self):
133133
self.sdk_client.create_flavor.assert_called_once_with(**default_args)
134134

135135
self.assertEqual(self.columns, columns)
136-
self.assertItemsEqual(self.data, data)
136+
self.assertCountEqual(self.data, data)
137137

138138
def test_flavor_create_all_options(self):
139139

@@ -202,7 +202,7 @@ def test_flavor_create_all_options(self):
202202
self.sdk_client.get_flavor_access.assert_not_called()
203203

204204
self.assertEqual(self.columns, columns)
205-
self.assertItemsEqual(tuple(cmp_data), data)
205+
self.assertCountEqual(tuple(cmp_data), data)
206206

207207
def test_flavor_create_other_options(self):
208208

@@ -277,7 +277,7 @@ def test_flavor_create_other_options(self):
277277
self.sdk_client.create_flavor_extra_specs.assert_called_with(
278278
create_flavor, props)
279279
self.assertEqual(self.columns, columns)
280-
self.assertItemsEqual(cmp_data, data)
280+
self.assertCountEqual(cmp_data, data)
281281

282282
def test_public_flavor_create_with_project(self):
283283
arglist = [
@@ -350,7 +350,7 @@ def test_flavor_create_with_description_api_newer(self):
350350
self.sdk_client.create_flavor.assert_called_once_with(**args)
351351

352352
self.assertEqual(self.columns, columns)
353-
self.assertItemsEqual(self.data_private, data)
353+
self.assertCountEqual(self.data_private, data)
354354

355355
def test_flavor_create_with_description_api_older(self):
356356
arglist = [
@@ -633,7 +633,7 @@ def test_flavor_list_long(self):
633633
)
634634

635635
self.assertEqual(self.columns_long, columns)
636-
self.assertItemsEqual(self.data_long, tuple(data))
636+
self.assertCountEqual(self.data_long, tuple(data))
637637

638638
def test_flavor_list_min_disk_min_ram(self):
639639
arglist = [
@@ -951,7 +951,7 @@ def test_public_flavor_show(self):
951951
columns, data = self.cmd.take_action(parsed_args)
952952

953953
self.assertEqual(self.columns, columns)
954-
self.assertItemsEqual(self.data, data)
954+
self.assertCountEqual(self.data, data)
955955

956956
def test_private_flavor_show(self):
957957
private_flavor = compute_fakes.FakeFlavor.create_one_flavor(
@@ -991,7 +991,7 @@ def test_private_flavor_show(self):
991991
self.sdk_client.get_flavor_access.assert_called_with(
992992
flavor=private_flavor.id)
993993
self.assertEqual(self.columns, columns)
994-
self.assertItemsEqual(data_with_project, data)
994+
self.assertCountEqual(data_with_project, data)
995995

996996

997997
class TestFlavorUnset(TestFlavor):

openstackclient/tests/unit/compute/v2/test_hypervisor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ def test_hypervisor_show(self):
394394
columns, data = self.cmd.take_action(parsed_args)
395395

396396
self.assertEqual(self.columns, columns)
397-
self.assertItemsEqual(self.data, data)
397+
self.assertCountEqual(self.data, data)
398398

399399
def test_hypervisor_show_pre_v228(self):
400400
self.app.client_manager.compute.api_version = \
@@ -420,7 +420,7 @@ def test_hypervisor_show_pre_v228(self):
420420
columns, data = self.cmd.take_action(parsed_args)
421421

422422
self.assertEqual(self.columns, columns)
423-
self.assertItemsEqual(self.data, data)
423+
self.assertCountEqual(self.data, data)
424424

425425
def test_hypervisor_show_uptime_not_implemented(self):
426426
self.app.client_manager.compute.api_version = \
@@ -492,4 +492,4 @@ def test_hypervisor_show_uptime_not_implemented(self):
492492
)
493493

494494
self.assertEqual(expected_columns, columns)
495-
self.assertItemsEqual(expected_data, data)
495+
self.assertCountEqual(expected_data, data)

openstackclient/tests/unit/compute/v2/test_server_backup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def test_server_backup_defaults(self):
139139
)
140140

141141
self.assertEqual(self.image_columns(images[0]), columns)
142-
self.assertItemsEqual(self.image_data(images[0]), data)
142+
self.assertCountEqual(self.image_data(images[0]), data)
143143

144144
def test_server_backup_create_options(self):
145145
servers = self.setup_servers_mock(count=1)
@@ -173,7 +173,7 @@ def test_server_backup_create_options(self):
173173
)
174174

175175
self.assertEqual(self.image_columns(images[0]), columns)
176-
self.assertItemsEqual(self.image_data(images[0]), data)
176+
self.assertCountEqual(self.image_data(images[0]), data)
177177

178178
@mock.patch.object(common_utils, 'wait_for_status', return_value=False)
179179
def test_server_backup_wait_fail(self, mock_wait_for_status):
@@ -269,4 +269,4 @@ def test_server_backup_wait_ok(self, mock_wait_for_status):
269269
)
270270

271271
self.assertEqual(self.image_columns(images[0]), columns)
272-
self.assertItemsEqual(self.image_data(images[0]), data)
272+
self.assertCountEqual(self.image_data(images[0]), data)

openstackclient/tests/unit/compute/v2/test_server_image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def test_server_image_create_defaults(self):
134134
)
135135

136136
self.assertEqual(self.image_columns(images[0]), columns)
137-
self.assertItemsEqual(self.image_data(images[0]), data)
137+
self.assertCountEqual(self.image_data(images[0]), data)
138138

139139
def test_server_image_create_options(self):
140140
servers = self.setup_servers_mock(count=1)
@@ -165,7 +165,7 @@ def test_server_image_create_options(self):
165165
)
166166

167167
self.assertEqual(self.image_columns(images[0]), columns)
168-
self.assertItemsEqual(self.image_data(images[0]), data)
168+
self.assertCountEqual(self.image_data(images[0]), data)
169169

170170
@mock.patch.object(common_utils, 'wait_for_status', return_value=False)
171171
def test_server_create_image_wait_fail(self, mock_wait_for_status):
@@ -235,4 +235,4 @@ def test_server_create_image_wait_ok(self, mock_wait_for_status):
235235
)
236236

237237
self.assertEqual(self.image_columns(images[0]), columns)
238-
self.assertItemsEqual(self.image_data(images[0]), data)
238+
self.assertCountEqual(self.image_data(images[0]), data)

openstackclient/tests/unit/identity/v2_0/test_catalog.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def test_catalog_list(self):
7474
catalog.EndpointsColumn(
7575
auth_ref.service_catalog.catalog[0]['endpoints']),
7676
), )
77-
self.assertItemsEqual(datalist, tuple(data))
77+
self.assertCountEqual(datalist, tuple(data))
7878

7979
def test_catalog_list_with_endpoint_url(self):
8080
attr = {
@@ -117,7 +117,7 @@ def test_catalog_list_with_endpoint_url(self):
117117
catalog.EndpointsColumn(
118118
auth_ref.service_catalog.catalog[0]['endpoints']),
119119
), )
120-
self.assertItemsEqual(datalist, tuple(data))
120+
self.assertCountEqual(datalist, tuple(data))
121121

122122

123123
class TestCatalogShow(TestCatalog):
@@ -158,7 +158,7 @@ def test_catalog_show(self):
158158
'supernova',
159159
'compute',
160160
)
161-
self.assertItemsEqual(datalist, data)
161+
self.assertCountEqual(datalist, data)
162162

163163

164164
class TestFormatColumns(TestCatalog):

openstackclient/tests/unit/identity/v2_0/test_project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,7 @@ def test_project_show(self):
643643
self.fake_proj_show.name,
644644
format_columns.DictColumn({}),
645645
)
646-
self.assertItemsEqual(datalist, data)
646+
self.assertCountEqual(datalist, data)
647647

648648

649649
class TestProjectUnset(TestProject):

openstackclient/tests/unit/identity/v2_0/test_user.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ def test_user_list_no_options(self):
482482
self.users_mock.list.assert_called_with(tenant_id=None)
483483

484484
self.assertEqual(self.columns, columns)
485-
self.assertItemsEqual(self.datalist, tuple(data))
485+
self.assertCountEqual(self.datalist, tuple(data))
486486

487487
def test_user_list_project(self):
488488
arglist = [
@@ -502,7 +502,7 @@ def test_user_list_project(self):
502502
self.users_mock.list.assert_called_with(tenant_id=project_id)
503503

504504
self.assertEqual(self.columns, columns)
505-
self.assertItemsEqual(self.datalist, tuple(data))
505+
self.assertCountEqual(self.datalist, tuple(data))
506506

507507
def test_user_list_long(self):
508508
arglist = [
@@ -531,7 +531,7 @@ def test_user_list_long(self):
531531
self.fake_user_l.email,
532532
True,
533533
), )
534-
self.assertItemsEqual(datalist, tuple(data))
534+
self.assertCountEqual(datalist, tuple(data))
535535

536536

537537
class TestUserSet(TestUser):
@@ -819,4 +819,4 @@ def test_user_show(self):
819819
self.fake_user.name,
820820
self.fake_project.id,
821821
)
822-
self.assertItemsEqual(datalist, data)
822+
self.assertCountEqual(datalist, data)

openstackclient/tests/unit/identity/v3/test_catalog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def test_catalog_list(self):
9494
catalog.EndpointsColumn(
9595
auth_ref.service_catalog.catalog[0]['endpoints']),
9696
), )
97-
self.assertItemsEqual(datalist, tuple(data))
97+
self.assertCountEqual(datalist, tuple(data))
9898

9999

100100
class TestCatalogShow(TestCatalog):
@@ -135,7 +135,7 @@ def test_catalog_show(self):
135135
'supernova',
136136
'compute',
137137
)
138-
self.assertItemsEqual(datalist, data)
138+
self.assertCountEqual(datalist, data)
139139

140140

141141
class TestFormatColumns(TestCatalog):

openstackclient/tests/unit/identity/v3/test_identity_provider.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def test_create_identity_provider_no_options(self):
8989
)
9090

9191
self.assertEqual(self.columns, columns)
92-
self.assertItemsEqual(self.datalist, data)
92+
self.assertCountEqual(self.datalist, data)
9393

9494
def test_create_identity_provider_description(self):
9595
arglist = [
@@ -117,7 +117,7 @@ def test_create_identity_provider_description(self):
117117
)
118118

119119
self.assertEqual(self.columns, columns)
120-
self.assertItemsEqual(self.datalist, data)
120+
self.assertCountEqual(self.datalist, data)
121121

122122
def test_create_identity_provider_remote_id(self):
123123
arglist = [
@@ -145,7 +145,7 @@ def test_create_identity_provider_remote_id(self):
145145
)
146146

147147
self.assertEqual(self.columns, columns)
148-
self.assertItemsEqual(self.datalist, data)
148+
self.assertCountEqual(self.datalist, data)
149149

150150
def test_create_identity_provider_remote_ids_multiple(self):
151151
arglist = [
@@ -174,7 +174,7 @@ def test_create_identity_provider_remote_ids_multiple(self):
174174
)
175175

176176
self.assertEqual(self.columns, columns)
177-
self.assertItemsEqual(self.datalist, data)
177+
self.assertCountEqual(self.datalist, data)
178178

179179
def test_create_identity_provider_remote_ids_file(self):
180180
arglist = [
@@ -207,7 +207,7 @@ def test_create_identity_provider_remote_ids_file(self):
207207
)
208208

209209
self.assertEqual(self.columns, columns)
210-
self.assertItemsEqual(self.datalist, data)
210+
self.assertCountEqual(self.datalist, data)
211211

212212
def test_create_identity_provider_disabled(self):
213213

@@ -250,7 +250,7 @@ def test_create_identity_provider_disabled(self):
250250
identity_fakes.idp_id,
251251
identity_fakes.formatted_idp_remote_ids
252252
)
253-
self.assertItemsEqual(datalist, data)
253+
self.assertCountEqual(datalist, data)
254254

255255
def test_create_identity_provider_domain_name(self):
256256
arglist = [
@@ -278,7 +278,7 @@ def test_create_identity_provider_domain_name(self):
278278
)
279279

280280
self.assertEqual(self.columns, columns)
281-
self.assertItemsEqual(self.datalist, data)
281+
self.assertCountEqual(self.datalist, data)
282282

283283
def test_create_identity_provider_domain_id(self):
284284
arglist = [
@@ -306,7 +306,7 @@ def test_create_identity_provider_domain_id(self):
306306
)
307307

308308
self.assertEqual(self.columns, columns)
309-
self.assertItemsEqual(self.datalist, data)
309+
self.assertCountEqual(self.datalist, data)
310310

311311

312312
class TestIdentityProviderDelete(TestIdentityProvider):
@@ -382,7 +382,7 @@ def test_identity_provider_list_no_options(self):
382382
identity_fakes.domain_id,
383383
identity_fakes.idp_description,
384384
), )
385-
self.assertItemsEqual(datalist, tuple(data))
385+
self.assertCountEqual(datalist, tuple(data))
386386

387387
def test_identity_provider_list_ID_option(self):
388388
arglist = ['--id',
@@ -410,7 +410,7 @@ def test_identity_provider_list_ID_option(self):
410410
identity_fakes.domain_id,
411411
identity_fakes.idp_description,
412412
), )
413-
self.assertItemsEqual(datalist, tuple(data))
413+
self.assertCountEqual(datalist, tuple(data))
414414

415415
def test_identity_provider_list_enabled_option(self):
416416
arglist = ['--enabled']
@@ -437,7 +437,7 @@ def test_identity_provider_list_enabled_option(self):
437437
identity_fakes.domain_id,
438438
identity_fakes.idp_description,
439439
), )
440-
self.assertItemsEqual(datalist, tuple(data))
440+
self.assertCountEqual(datalist, tuple(data))
441441

442442

443443
class TestIdentityProviderSet(TestIdentityProvider):
@@ -722,4 +722,4 @@ def test_identity_provider_show(self):
722722
identity_fakes.idp_id,
723723
identity_fakes.formatted_idp_remote_ids
724724
)
725-
self.assertItemsEqual(datalist, data)
725+
self.assertCountEqual(datalist, data)

0 commit comments

Comments
 (0)