Skip to content

Commit c89724d

Browse files
webbnhralphbean
authored andcommitted
Switch Jira client function for user lookup
1 parent 601250d commit c89724d

File tree

2 files changed

+16
-27
lines changed

2 files changed

+16
-27
lines changed

sync2jira/downstream_issue.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,8 @@ def match_user(
377377
"""
378378

379379
for email in emails:
380-
# Get a list from Jira of users that match the supplied email address
381-
# and that are suitable for assignment to this issue.
382-
users = client.search_assignable_users_for_issues(
383-
query=email, issueKey=downstream.key
384-
)
380+
# Get a list from Jira of users that match the supplied email address.
381+
users = client.search_users(user=email)
385382

386383
if not users:
387384
continue

tests/test_downstream_issue.py

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def test_assign_user(self, mock_client, mock_rover_lookup):
235235
mock_user = MagicMock()
236236
mock_user.displayName = "mock_assignee"
237237
mock_user.key = "mock_user_key"
238-
mock_client.search_assignable_users_for_issues.return_value = [mock_user]
238+
mock_client.search_users.return_value = [mock_user]
239239
mock_client.assign_issue.return_value = True
240240
mock_rover_lookup.return_value = ["mock_user@redhat.com"]
241241

@@ -248,9 +248,7 @@ def test_assign_user(self, mock_client, mock_rover_lookup):
248248
self.mock_downstream.update.assert_called_with(
249249
{"assignee": {"name": mock_user.name}}
250250
)
251-
mock_client.search_assignable_users_for_issues.assert_called_with(
252-
query="mock_user@redhat.com", issueKey=self.mock_downstream.key
253-
)
251+
mock_client.search_users.assert_called_with(user="mock_user@redhat.com")
254252

255253
@mock.patch("Rover_Lookup.github_username_to_emails")
256254
@mock.patch("jira.client.JIRA")
@@ -263,7 +261,7 @@ def test_assign_user_diacritics(self, mock_client, mock_rover_lookup):
263261
mock_user = MagicMock()
264262
mock_user.displayName = "mock_assignee"
265263
mock_user.key = "mock_user_key"
266-
mock_client.search_assignable_users_for_issues.return_value = [mock_user]
264+
mock_client.search_users.return_value = [mock_user]
267265
mock_client.assign_issue.return_value = True
268266
mock_rover_lookup.return_value = ["mock_user@redhat.com"]
269267
self.mock_issue.assignee = [
@@ -278,9 +276,7 @@ def test_assign_user_diacritics(self, mock_client, mock_rover_lookup):
278276
self.mock_downstream.update.assert_called_with(
279277
{"assignee": {"name": mock_user.name}}
280278
)
281-
mock_client.search_assignable_users_for_issues.assert_called_with(
282-
query="mock_user@redhat.com", issueKey=self.mock_downstream.key
283-
)
279+
mock_client.search_users.assert_called_with(user="mock_user@redhat.com")
284280

285281
@mock.patch("Rover_Lookup.github_username_to_emails")
286282
@mock.patch("jira.client.JIRA")
@@ -300,7 +296,7 @@ def test_assign_user_multiple(self, mock_client, mock_rover_lookup):
300296
mock_user2.name = "mock_assignee2_name"
301297
mock_user2.emailAddress = "wrong_mock_user@redhat.com"
302298
mock_user2.key = "mock_user2_key"
303-
mock_client.search_assignable_users_for_issues.return_value = [
299+
mock_client.search_users.return_value = [
304300
mock_user,
305301
mock_user2,
306302
]
@@ -333,9 +329,7 @@ def test_assign_user_multiple(self, mock_client, mock_rover_lookup):
333329
self.mock_downstream.update.assert_called_with(
334330
{"assignee": {"name": mock_user.name}}
335331
)
336-
mock_client.search_assignable_users_for_issues.assert_called_with(
337-
query="mock_user@redhat.com", issueKey=self.mock_downstream.key
338-
)
332+
mock_client.search_users.assert_called_with(user="mock_user@redhat.com")
339333

340334
@mock.patch("Rover_Lookup.github_username_to_emails")
341335
@mock.patch("jira.client.JIRA")
@@ -348,7 +342,7 @@ def test_assign_user_with_owner_no_upstream(self, mock_client, mock_rover_lookup
348342
mock_user = MagicMock()
349343
mock_user.displayName = "mock_assignee"
350344
mock_user.key = "mock_user_key"
351-
mock_client.search_assignable_users_for_issues.return_value = []
345+
mock_client.search_users.return_value = []
352346
mock_client.assign_issue.return_value = True
353347
mock_rover_lookup.return_value = []
354348

@@ -359,7 +353,7 @@ def test_assign_user_with_owner_no_upstream(self, mock_client, mock_rover_lookup
359353

360354
# Assert that all calls mocked were called properly
361355
mock_client.assign_issue.assert_called_with(1234, "mock_owner")
362-
mock_client.search_assignable_users_for_issues.assert_not_called()
356+
mock_client.search_users.assert_not_called()
363357

364358
@mock.patch("Rover_Lookup.github_username_to_emails")
365359
@mock.patch("jira.client.JIRA")
@@ -372,7 +366,7 @@ def test_assign_user_with_owner_no_match(self, mock_client, mock_rover_lookup):
372366
mock_user = MagicMock()
373367
mock_user.displayName = "mock_assignee"
374368
mock_user.key = "mock_user_key"
375-
mock_client.search_assignable_users_for_issues.return_value = []
369+
mock_client.search_users.return_value = []
376370
mock_client.assign_issue.return_value = True
377371
mock_rover_lookup.return_value = ["no_match@redhat.com"]
378372

@@ -383,9 +377,7 @@ def test_assign_user_with_owner_no_match(self, mock_client, mock_rover_lookup):
383377

384378
# Assert that all calls mocked were called properly
385379
mock_client.assign_issue.assert_called_with(1234, "mock_owner")
386-
mock_client.search_assignable_users_for_issues.assert_called_with(
387-
query="no_match@redhat.com", issueKey=self.mock_downstream.key
388-
)
380+
mock_client.search_users.assert_called_with(user="no_match@redhat.com")
389381

390382
@mock.patch("Rover_Lookup.github_username_to_emails")
391383
@mock.patch("jira.client.JIRA")
@@ -398,7 +390,7 @@ def test_assign_user_without_owner(self, mock_client, mock_rover_lookup):
398390
mock_user = MagicMock()
399391
mock_user.displayName = "mock_assignee"
400392
mock_user.key = "mock_user_key"
401-
mock_client.search_assignable_users_for_issues.return_value = []
393+
mock_client.search_users.return_value = []
402394
mock_client.assign_issue.return_value = True
403395
mock_rover_lookup.return_value = []
404396
self.mock_issue.downstream.pop("owner")
@@ -410,7 +402,7 @@ def test_assign_user_without_owner(self, mock_client, mock_rover_lookup):
410402

411403
# Assert that all calls mocked were called properly
412404
mock_client.assign_issue.assert_not_called()
413-
mock_client.search_assignable_users_for_issues.assert_not_called()
405+
mock_client.search_users.assert_not_called()
414406

415407
@mock.patch(PATH + "match_user")
416408
@mock.patch("jira.client.JIRA")
@@ -430,7 +422,7 @@ def test_assign_user_none(self, mock_client, mock_match_user):
430422

431423
# Assert that all calls mocked were called properly
432424
mock_match_user.assert_not_called()
433-
mock_client.search_assignable_users_for_issues.assert_not_called()
425+
mock_client.search_users.assert_not_called()
434426
self.mock_downstream.update.assert_not_called()
435427
mock_client.assign_issue.assert_not_called()
436428

@@ -450,7 +442,7 @@ def test_assign_user_remove_all(self, mock_client):
450442
# Assert that all calls mocked were called properly
451443
self.mock_downstream.update.assert_called_with(assignee={"name": ""})
452444
mock_client.assign_issue.assert_not_called()
453-
mock_client.search_assignable_users_for_issues.assert_not_called()
445+
mock_client.search_users.assert_not_called()
454446

455447
def common_test_create_jira_issue(
456448
self, mock_attach_link, mock_client, mock_update_jira_issue

0 commit comments

Comments
 (0)