def test_user_attributes_synced_correctly(self): records = {} for result in self.users_to_sync: record = UserRecord.from_db_user( result.User, self.user_base_dn, should_be_blocked=result.should_be_blocked) records[record.dn] = record for ldap_user in self.new_ldap_users: ldap_record = UserRecord.from_ldap_record(ldap_user) self.assert_attributes_equal(records[ldap_record.dn], ldap_record)
def test_record_from_ldap_record(self): ldapsearch_record = { 'dn': 'somedn', 'attributes': { 'mail': 'mail', 'gecos': 'baz' }, 'raw_attributes': { 'mail': b'mail' } } record = UserRecord.from_ldap_record(ldapsearch_record) assertSubDict({'mail': ['mail'], 'gecos': ['baz']}, record.attrs) for key in UserRecord.get_synced_attributes(): assert key in record.attrs