diff --git a/src/mcp_atlassian/jira/projects.py b/src/mcp_atlassian/jira/projects.py index f946dd29..1feeef15 100644 --- a/src/mcp_atlassian/jira/projects.py +++ b/src/mcp_atlassian/jira/projects.py @@ -250,9 +250,9 @@ def get_project_issue_types(self, project_key: str) -> list[dict[str, Any]]: List of issue type data dictionaries """ try: - meta = self.jira.issue_createmeta(project=project_key) + meta = self.jira.issue_createmeta_issuetypes(project=project_key) if not isinstance(meta, dict): - msg = f"Unexpected return value type from `jira.issue_createmeta`: {type(meta)}" + msg = f"Unexpected return value type from `jira.issue_createmeta_issuetypes`: {type(meta)}" logger.error(msg) raise TypeError(msg) diff --git a/tests/unit/jira/test_projects.py b/tests/unit/jira/test_projects.py index 8324dc59..2536c1e7 100644 --- a/tests/unit/jira/test_projects.py +++ b/tests/unit/jira/test_projects.py @@ -425,25 +425,27 @@ def test_get_project_issue_types( {"key": "PROJ1", "name": "Project One", "issuetypes": mock_issue_types} ] } - projects_mixin.jira.issue_createmeta.return_value = createmeta + projects_mixin.jira.issue_createmeta_issuetypes.return_value = createmeta result = projects_mixin.get_project_issue_types("PROJ1") assert result == mock_issue_types - projects_mixin.jira.issue_createmeta.assert_called_once_with(project="PROJ1") + projects_mixin.jira.issue_createmeta_issuetypes.assert_called_once_with( + project="PROJ1" + ) def test_get_project_issue_types_empty_response(projects_mixin: ProjectsMixin): """Test get_project_issue_types method with empty response.""" # Empty projects list - projects_mixin.jira.issue_createmeta.return_value = {"projects": []} + projects_mixin.jira.issue_createmeta_issuetypes.return_value = {"projects": []} result = projects_mixin.get_project_issue_types("PROJ1") assert result == [] - projects_mixin.jira.issue_createmeta.assert_called_once() + projects_mixin.jira.issue_createmeta_issuetypes.assert_called_once() # No issuetypes field - projects_mixin.jira.issue_createmeta.reset_mock() - projects_mixin.jira.issue_createmeta.return_value = { + projects_mixin.jira.issue_createmeta_issuetypes.reset_mock() + projects_mixin.jira.issue_createmeta_issuetypes.return_value = { "projects": [{"key": "PROJ1", "name": "Project One"}] } @@ -453,11 +455,11 @@ def test_get_project_issue_types_empty_response(projects_mixin: ProjectsMixin): def test_get_project_issue_types_exception(projects_mixin: ProjectsMixin): """Test get_project_issue_types method with exception.""" - projects_mixin.jira.issue_createmeta.side_effect = Exception("API error") + projects_mixin.jira.issue_createmeta_issuetypes.side_effect = Exception("API error") result = projects_mixin.get_project_issue_types("PROJ1") assert result == [] - projects_mixin.jira.issue_createmeta.assert_called_once() + projects_mixin.jira.issue_createmeta_issuetypes.assert_called_once() def test_get_project_issues_count(projects_mixin: ProjectsMixin):