Skip to content

Commit ca7bdde

Browse files
Add support for accessibility_analysis parameter
1 parent 3033a09 commit ca7bdde

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

cloudinary/api.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ def resource(public_id, **options):
104104
upload_type = options.pop("type", "upload")
105105
uri = ["resources", resource_type, upload_type, public_id]
106106
params = only(options, "exif", "faces", "colors", "image_metadata", "cinemagraph_analysis",
107-
"pages", "phash", "coordinates", "max_results", "quality_analysis", "derived_next_cursor")
107+
"pages", "phash", "coordinates", "max_results", "quality_analysis", "derived_next_cursor",
108+
"accessibility_analysis")
108109
return call_api("get", uri, params, **options)
109110

110111

cloudinary/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
"auto_tagging",
104104
"async",
105105
"cinemagraph_analysis",
106+
"accessibility_analysis",
106107
]
107108

108109
__SERIALIZED_UPLOAD_PARAMS = [

test/test_api.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,17 @@ def test_cinemagraph_analysis_resource(self, mocker):
827827

828828
self.assertIn("cinemagraph_analysis", params)
829829

830+
@patch('urllib3.request.RequestMethods.request')
831+
def test_accessibility_analysis_resource(self, mocker):
832+
""" should allow the user to pass accessibility_analysis in the resource function """
833+
mocker.return_value = MOCK_RESPONSE
834+
835+
api.resource(API_TEST_ID, accessibility_analysis=True)
836+
837+
params = get_params(mocker.call_args[0])
838+
839+
self.assertIn("accessibility_analysis", params)
840+
830841
@patch('urllib3.request.RequestMethods.request')
831842
def test_api_url_escapes_special_characters(self, mocker):
832843
""" should escape special characters in api url """

test/test_uploader.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,21 @@ def test_cinemagraph_analysis(self, request_mock):
705705
params = request_mock.call_args[0][2]
706706
self.assertIn("cinemagraph_analysis", params)
707707

708+
@patch('urllib3.request.RequestMethods.request')
709+
def test_accessibility_analysis(self, request_mock):
710+
"""Should support accessibility analysis in upload and explicit"""
711+
request_mock.return_value = MOCK_RESPONSE
712+
713+
uploader.upload(TEST_IMAGE, accessibility_analysis=True)
714+
715+
params = get_params(request_mock.call_args[0])
716+
self.assertIn("accessibility_analysis", params)
717+
718+
uploader.explicit(TEST_IMAGE, accessibility_analysis=True)
719+
720+
params = get_params(request_mock.call_args[0])
721+
self.assertIn("accessibility_analysis", params)
722+
708723
@patch('urllib3.request.RequestMethods.request')
709724
def test_eval_upload_parameter(self, request_mock):
710725
"""Should support eval in upload and explicit"""

0 commit comments

Comments
 (0)