mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
ipatests: add test for correct modlist when value encoding differs
See: https://pagure.io/freeipa/issue/7750 Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
parent
5c8c00a4b7
commit
425dff1e0d
@ -317,3 +317,21 @@ class test_LDAPEntry:
|
||||
|
||||
e.raw['test'].append(b'second')
|
||||
assert e['test'] == ['not list', u'second']
|
||||
|
||||
def test_modlist_with_varying_encodings(self):
|
||||
"""
|
||||
Test modlist is correct when only encoding of new value differs
|
||||
|
||||
See: https://bugzilla.redhat.com/show_bug.cgi?id=1658302
|
||||
"""
|
||||
dn_ipa_encoded = b'O=Red Hat\\, Inc.'
|
||||
dn_389ds_encoded = b'O=Red Hat\\2C Inc.'
|
||||
entry = self.entry
|
||||
entry.raw['distinguishedName'] = [dn_389ds_encoded]
|
||||
# This is to make entry believe that that value was part of the
|
||||
# original data we received from LDAP
|
||||
entry.reset_modlist()
|
||||
entry['distinguishedName'] = [entry['distinguishedName'][0]]
|
||||
assert entry.generate_modlist() == [
|
||||
(1, 'distinguishedName', [dn_389ds_encoded]),
|
||||
(0, 'distinguishedName', [dn_ipa_encoded])]
|
||||
|
Loading…
Reference in New Issue
Block a user