diff --git a/jira/client.py b/jira/client.py index 8eff2518d..1b6b4aea3 100644 --- a/jira/client.py +++ b/jira/client.py @@ -117,6 +117,8 @@ def wrapper(*args: Any, **kwargs: Any) -> Any: for arg in args: if isinstance(arg, (Issue, Project)): arg_list.append(arg.key) + elif isinstance(arg, IssueLinkType): + arg_list.append(arg.name) else: arg_list.append(arg) result = func(*arg_list, **kwargs) diff --git a/tests/resources/test_issue_link.py b/tests/resources/test_issue_link.py index 82aee6799..91d226f45 100644 --- a/tests/resources/test_issue_link.py +++ b/tests/resources/test_issue_link.py @@ -18,6 +18,13 @@ def test_create_issue_link(self): self.test_manager.project_b_issue2, ) + def test_create_issue_link_with_issue_link_obj(self): + self.test_manager.jira_admin.create_issue_link( + self.link_types[0], + self.test_manager.project_b_issue1, + self.test_manager.project_b_issue2, + ) + def test_create_issue_link_with_issue_obj(self): inwardissue = self.test_manager.jira_admin.issue( self.test_manager.project_b_issue1