[PATCH] selftest: close connections after tests in samba4.ldap.acl.python

Andrew Bartlett abartlet at samba.org
Mon Jan 8 09:08:21 UTC 2018


On Mon, 2018-01-08 at 09:47 +0100, Andreas Schneider wrote:
> On Monday, 8 January 2018 02:13:18 CET Jamie McClymont via samba-technical 
> wrote:
> > (now with missing signoff!)
> 
> Thanks for those patches. But normally you have setup and teardown functions 
> which should be responsible for allocating and cleaning up memory, creating 
> and deleting users etc. Those setup functions can then be shared in different 
> tests.
> 
> A lot of python tests don't seem to follow basic unit testing rules. So I 
> think just correctly working with setup and teardown would fix a lot more bugs 
> we have in those tests.
> 
> Just my 2 cents.

Jamie can write more in the morning, but to clarify without waiting a
day, here are the docs for addCleanup (which we implement even on
python 2.6):

https://docs.python.org/2/library/unittest.html#unittest.TestCase.addCleanup

That is, even if this wasn't a complex test using a tricky balance of
class inheritance on top of the password_lockout test addCleanup would
still be a good way to incrementally clean up things created during
setUp. 

We should use it more, in my view, it would save a lot of the 'delete
the user in case the last run faulted' code. 

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett                       http://samba.org/~abartlet/
Authentication Developer, Samba Team  http://samba.org
Samba Developer, Catalyst IT          http://catalyst.net.nz/services/samba




More information about the samba-technical mailing list