Replace the use of assertDictContainsSubset

The method was deprecated in Python 3.2 [1]; and
no longer available in Python version 3.12 [2]

assertLessEqual [3] offers a decent alternative.

[1] https://docs.python.org/3/whatsnew/3.2.html#unittest
[2] https://docs.python.org/3/whatsnew/3.12.html#id3
[3] https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertLessEqual

Change-Id: I74276297d80cbd055a9347b0d595fe7c2d7742cc
Closes-Bug: #2085467
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
This commit is contained in:
Goutham Pacha Ravi 2024-10-23 13:16:16 -07:00
parent 1cf281f987
commit c1f3f37990
10 changed files with 34 additions and 33 deletions

@ -164,8 +164,8 @@ class SharesActionsAdminTest(base.BaseSharesAdminTest):
# verify response
self.assertGreater(len(shares), 0)
for share in shares:
self.assertDictContainsSubset(
filters['metadata'], share['metadata'])
self.assertLessEqual(filters['metadata'].items(),
share['metadata'].items())
if CONF.share.capability_create_share_from_snapshot_support:
self.assertFalse(self.shares[1]['id'] in [s['id'] for s in shares])
@ -203,7 +203,8 @@ class SharesActionsAdminTest(base.BaseSharesAdminTest):
)
extra_specs = self.shares_client.get_share_type_extra_specs(
st_id)['extra_specs']
self.assertDictContainsSubset(filters["extra_specs"], extra_specs)
self.assertLessEqual(filters["extra_specs"].items(),
extra_specs.items())
@decorators.idempotent_id('76fbe8ba-f1d3-4446-b9b8-55617762a2c7')
@tc.attr(base.TAG_POSITIVE, base.TAG_API_WITH_BACKEND)

@ -166,7 +166,7 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
self.service_names = ["ldap", "kerberos", "active_directory"]
for ss_name in self.service_names:
ss = self.create_security_service(ss_name, **data)
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
self.assertEqual(ss_name, ss["type"])
self.shares_client.delete_security_service(ss["id"])
@ -188,9 +188,9 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
get = self.shares_client.get_security_service(
ss["id"])['security_service']
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
self.assertEqual(with_ou, 'ou' in ss)
self.assertDictContainsSubset(data, get)
self.assertLessEqual(data.items(), get.items())
self.assertEqual(with_ou, 'ou' in get)
@decorators.idempotent_id('84d47747-13c8-4ab9-9fc4-a43fbb29ad18')
@ -198,7 +198,7 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
def test_update_security_service(self):
data = utils.generate_security_service_data()
ss = self.create_security_service(**data)
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
upd_data = utils.generate_security_service_data()
updated = self.shares_client.update_security_service(
@ -206,8 +206,8 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
get = self.shares_client.get_security_service(
ss["id"])['security_service']
self.assertDictContainsSubset(upd_data, updated)
self.assertDictContainsSubset(upd_data, get)
self.assertLessEqual(upd_data.items(), updated.items())
self.assertLessEqual(upd_data.items(), get.items())
if utils.is_microversion_ge(CONF.share.max_api_microversion, '2.44'):
# update again with ou
@ -217,8 +217,8 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
get_ou = self.shares_v2_client.get_security_service(
ss["id"])['security_service']
self.assertDictContainsSubset(upd_data_ou, updated_ou)
self.assertDictContainsSubset(upd_data_ou, get_ou)
self.assertLessEqual(upd_data_ou.items(), updated_ou.items())
self.assertLessEqual(upd_data_ou.items(), get_ou.items())
@decorators.idempotent_id('c3c04992-da11-4677-9098-eff3f4231a4b')
@tc.attr(base.TAG_POSITIVE, base.TAG_API_WITH_BACKEND)
@ -259,7 +259,7 @@ class SecurityServicesTest(base.BaseSharesMixedTest,
}
updated = self.shares_client.update_security_service(
ss["id"], **update_data)['security_service']
self.assertDictContainsSubset(update_data, updated)
self.assertLessEqual(update_data.items(), updated.items())
@decorators.idempotent_id('8d9af272-df89-470d-9ff8-92ba774c9fff')
@tc.attr(base.TAG_POSITIVE, base.TAG_API)

@ -36,13 +36,13 @@ class SecurityServicesMappingTest(base.BaseSharesTest):
self.sn = self.create_share_network(client=self.cl,
add_security_services=False,
**data)
self.assertDictContainsSubset(data, self.sn)
self.assertLessEqual(data.items(), self.sn.items())
# create security service
data = utils.generate_security_service_data()
self.ss = self.create_security_service(client=self.cl, **data)
self.assertDictContainsSubset(data, self.ss)
self.assertLessEqual(data.items(), self.ss.items())
# Add security service to share network
self.cl.add_sec_service_to_share_network(self.sn["id"], self.ss["id"])

@ -150,14 +150,14 @@ class SecServicesMappingNegativeTest(base.BaseSharesMixedTest):
sn = self.create_share_network(client=self.cl,
add_security_services=False, **data)
self.assertDictContainsSubset(data, sn)
self.assertLessEqual(data.items(), sn.items())
# create security services with same type
security_services = []
for i in range(2):
data = utils.generate_security_service_data()
ss = self.create_security_service(client=self.cl, **data)
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
security_services.insert(i, ss)
# Add security service to share network
@ -177,13 +177,13 @@ class SecServicesMappingNegativeTest(base.BaseSharesMixedTest):
sn = self.create_share_network(client=self.cl,
add_security_services=False, **data)
self.assertDictContainsSubset(data, sn)
self.assertLessEqual(data.items(), sn.items())
# create security service
data = utils.generate_security_service_data()
ss = self.create_security_service(client=self.cl, **data)
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
# Add security service to share network
self.cl.add_sec_service_to_share_network(sn["id"], ss["id"])

@ -132,7 +132,7 @@ class SecurityServicesNegativeTest(base.BaseSharesMixedTest):
def test_get_deleted_security_service(self):
data = utils.generate_security_service_data()
ss = self.create_security_service(**data)
self.assertDictContainsSubset(data, ss)
self.assertLessEqual(data.items(), ss.items())
self.shares_client.delete_security_service(ss["id"])

@ -81,7 +81,7 @@ class ShareNetworkSubnetsTest(base.BaseSharesMixedTest):
# Default subnet was created during share network creation
self.assertIsNone(default_subnet['availability_zone'])
# Match new subnet content
self.assertDictContainsSubset(data, created)
self.assertLessEqual(data.items(), created.items())
self.assertEqual(sorted(keys), sorted(list(created.keys())))
@ -109,7 +109,7 @@ class ShareNetworkSubnetsTest(base.BaseSharesMixedTest):
created['id'], share_network['id'])['share_network_subnet']
# Asserts
self.assertDictContainsSubset(data, shown)
self.assertLessEqual(data.items(), shown.items())
# Deletes the created subnet
self.shares_v2_client.delete_subnet(share_network['id'],

@ -131,7 +131,7 @@ class ShareNetworkSubnetsNegativeTest(base.BaseSharesAdminTest):
subnet = self.create_share_network_subnet(**data)
# Make sure that the created subnet contains the data
self.assertDictContainsSubset(data, subnet)
self.assertLessEqual(data.items(), subnet.items())
# Delete the given subnet
self.shares_v2_client.delete_subnet(self.share_network_id,

@ -224,7 +224,7 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
# create share network
created = self.shares_client.create_share_network(
**data)['share_network']
self.assertDictContainsSubset(data, created)
self.assertLessEqual(data.items(), created.items())
# Delete share_network
self.shares_client.delete_share_network(created["id"])
@ -237,7 +237,7 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
self.assertEqual('2002-02-02T00:00:00.000000', get['created_at'])
data = self.data_sn_with_ldap_ss.copy()
del data['created_at']
self.assertDictContainsSubset(data, get)
self.assertLessEqual(data.items(), get.items())
@decorators.idempotent_id('1837fdd3-8068-4e88-bc50-9224498f84c0')
@tc.attr(base.TAG_POSITIVE, base.TAG_API)
@ -246,7 +246,7 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
updated = self.shares_client.update_share_network(
self.sn_with_ldap_ss["id"],
**update_data)['share_network']
self.assertDictContainsSubset(update_data, updated)
self.assertLessEqual(update_data.items(), updated.items())
@decorators.idempotent_id('198a5c08-3aaf-4623-9720-95d33ebe3376')
@tc.attr(base.TAG_POSITIVE, base.TAG_API_WITH_BACKEND)
@ -262,7 +262,7 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
updated = self.shares_client.update_share_network(
self.shares_client.share_network_id,
**update_dict)['share_network']
self.assertDictContainsSubset(update_dict, updated)
self.assertLessEqual(update_dict.items(), updated.items())
@decorators.idempotent_id('7595a844-a28e-476c-89f1-4d3193ce9d5b')
@tc.attr(base.TAG_POSITIVE, base.TAG_API)
@ -272,14 +272,14 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
# create share network
sn1 = self.shares_client.create_share_network(**data)['share_network']
self.assertDictContainsSubset(data, sn1)
self.assertLessEqual(data.items(), sn1.items())
# Delete first share network
self.shares_client.delete_share_network(sn1["id"])
# create second share network with same data
sn2 = self.shares_client.create_share_network(**data)['share_network']
self.assertDictContainsSubset(data, sn2)
self.assertLessEqual(data.items(), sn2.items())
# Delete second share network
self.shares_client.delete_share_network(sn2["id"])
@ -292,11 +292,11 @@ class ShareNetworksTest(base.BaseSharesMixedTest, ShareNetworkListMixin):
# create first share network
sn1 = self.create_share_network(**data)
self.assertDictContainsSubset(data, sn1)
self.assertLessEqual(data.items(), sn1.items())
# create second share network
sn2 = self.create_share_network(**data)
self.assertDictContainsSubset(data, sn2)
self.assertLessEqual(data.items(), sn2.items())
@decorators.idempotent_id('2dbf91da-04ae-4f9f-a7b9-0299c6b2e02c')
@testtools.skipUnless(CONF.share.create_networks_when_multitenancy_enabled,

@ -90,7 +90,7 @@ class ShareNetworksNegativeTest(base.BaseSharesMixedTest):
def test_try_get_deleted_share_network(self):
data = utils.generate_share_network_data()
sn = self.create_share_network(**data)
self.assertDictContainsSubset(data, sn)
self.assertLessEqual(data.items(), sn.items())
self.shares_client.delete_share_network(sn["id"])

@ -310,8 +310,8 @@ class SharesActionsTest(base.BaseSharesMixedTest):
# verify response
self.assertGreater(len(shares), 0)
for share in shares:
self.assertDictContainsSubset(
filters['metadata'], share['metadata'])
self.assertLessEqual(filters['metadata'].items(),
share['metadata'].items())
if CONF.share.capability_create_share_from_snapshot_support:
self.assertFalse(self.shares[1]['id'] in [s['id'] for s in shares])