Skip to content

Commit c730e34

Browse files
authored
feat(translations): pre-translation report (#207)
1 parent ae0f1eb commit c730e34

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

crowdin_api/api_resources/translations/resource.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,24 @@ def apply_pre_translation(
129129
},
130130
)
131131

132+
def pre_translation_report(
133+
self,
134+
preTranslationId: str,
135+
projectId: Optional[int] = None,
136+
):
137+
"""
138+
Pre-Translation Report
139+
140+
Link to documentation:
141+
https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.report.getReport
142+
"""
143+
projectId = projectId or self.get_project_id()
144+
145+
return self.requester.request(
146+
method="get",
147+
path=f"projects/{projectId}/pre-translations/{preTranslationId}/report",
148+
)
149+
132150
def edit_pre_translation(
133151
self,
134152
preTranslationId: str,

crowdin_api/api_resources/translations/tests/test_translations_resources.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,17 @@ def test_apply_pre_translation(self, m_request, in_params, request_data, base_ab
119119
path="projects/1/pre-translations",
120120
)
121121

122+
@mock.patch("crowdin_api.requester.APIRequester.request")
123+
def test_pre_translation_report(self, m_request, base_absolut_url):
124+
m_request.return_value = "response"
125+
126+
resource = self.get_resource(base_absolut_url)
127+
assert resource.pre_translation_report(projectId=1, preTranslationId="2") == "response"
128+
m_request.assert_called_once_with(
129+
method="get",
130+
path="projects/1/pre-translations/2/report",
131+
)
132+
122133
@mock.patch("crowdin_api.requester.APIRequester.request")
123134
def test_edit_bundle(self, m_request, base_absolut_url):
124135
m_request.return_value = "response"

0 commit comments

Comments
 (0)