Skip to content

Commit 219106b

Browse files
committed
Fixed Issue #43 - Added logic to check if user object already exist in the dict
1 parent f1422e7 commit 219106b

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

tests/connector/directory_okta_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ def test_no_user_multiple_groups(self, mock_members):
228228

229229
@mock.patch('user_sync.connector.directory_okta.OktaDirectoryConnector.iter_group_members')
230230
def test_same_user_in_multiple_groups(self, mock_members):
231-
# BUG User A suppose to be Group 1 and Group 2.
231+
#User A in both Group 1 and Group 2.
232232
groups = ['group1', 'group2']
233233
test_user = tests.helper.create_test_user_uid()
234234
mock_members.side_effect = [[test_user], [copy.deepcopy(test_user)]]

user_sync/connector/directory_okta.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ def __init__(self, caller_options):
8585
self.user_identity_type = user_sync.identity_type.parse_identity_type(options['user_identity_type'])
8686

8787
self.options = options
88-
89-
self.user_by_login = {}
9088
self.user_by_uid = {}
9189

9290
logger.debug('Initialized with options: %s', options)
@@ -123,8 +121,6 @@ def load_users_and_groups(self, groups, extended_attributes):
123121
users_filter = all_users_filter
124122

125123
self.logger.info('Loading users...')
126-
127-
self.user_by_login = user_by_login = {}
128124
self.user_by_uid = user_by_uid = {}
129125

130126
for group in groups:
@@ -135,9 +131,10 @@ def load_users_and_groups(self, groups, extended_attributes):
135131

136132
uid = user.get('uid')
137133
if user and uid:
138-
user_by_uid[uid] = user
134+
if uid not in user_by_uid:
135+
user_by_uid[uid] = user
139136
total_group_users += 1
140-
user_groups = user['groups']
137+
user_groups = user_by_uid[uid]['groups']
141138
if group not in user_groups:
142139
user_groups.append(group)
143140

0 commit comments

Comments
 (0)