From: Rob van der Linde Date: Tue, 17 Oct 2023 05:54:52 +0000 (+1300) Subject: netcmd: tests: make use of addCleanup X-Git-Tag: talloc-2.4.2~991 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ed245e288756c34c263c37dd3d64203ee1efdaa5;p=thirdparty%2Fsamba.git netcmd: tests: make use of addCleanup Makes self.members redundant and tearDown method can go completely. Signed-off-by: Rob van der Linde Reviewed-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/tests/samba_tool/domain_auth_silo.py b/python/samba/tests/samba_tool/domain_auth_silo.py index b33c4319560..ec5042a6e11 100644 --- a/python/samba/tests/samba_tool/domain_auth_silo.py +++ b/python/samba/tests/samba_tool/domain_auth_silo.py @@ -21,7 +21,6 @@ # import json -from collections import defaultdict from unittest.mock import patch from samba.netcmd.domain.models.exceptions import ModelError @@ -470,29 +469,18 @@ class AuthSiloMemberCmdTestCase(BaseAuthCmdTest): def setUp(self): super().setUp() - self.members = defaultdict(list) # Create an organisational unit to test in. self.ou = self.samdb.get_default_basedn() self.ou.add_child("OU=Domain Auth Tests") self.samdb.create_ou(self.ou) + self.addCleanup(self.samdb.delete, self.ou, ["tree_delete:1"]) # Assign members to silos self.add_silo_member("Developers", "bob") self.add_silo_member("Developers", "jane") self.add_silo_member("Managers", "alice") - def tearDown(self): - # Remove organisational unit. - self.samdb.delete(self.ou, ["tree_delete:1"]) - - # Remove members from silos. - for silo, members in self.members.items(): - for member in members: - self.remove_silo_member(silo, member) - - super().tearDown() - def create_computer(self, name): """Create a Computer and return the dn.""" dn = f"CN={name},{self.ou}" @@ -507,9 +495,7 @@ class AuthSiloMemberCmdTestCase(BaseAuthCmdTest): self.assertIsNone(result, msg=err) self.assertIn(f"User '{member}' added to the {silo} silo.", out) - - # Ensure that tearDown cleans up the silo members. - self.members[silo].append(member) + self.addCleanup(self.remove_silo_member, silo, member) def remove_silo_member(self, silo, member): """Remove a member to an authentication silo."""