Extract LDAPConnection as a separate class #249
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is for the needs of #150 (comment)
The first step of the refactoring is the first commit from #150 and in the second commit we refactor further to have
LDAPConnection
as a separate class, as suggested in the linked comment._LDAPUser
gets some one-liner methods that just referenceself._connection
:This is in order to avoid changing the API - we probably don't want to break code relying on this module doing things like
ldap_user.connection
.@francoisfreitag I'm not sure if this is the kind of design you wanted for
LDAPConnection
, so I'm happy to rework or tweak this as needed to get it mergeable but might need more pointers on what you have in mind for this class.