@@ -2073,6 +2073,56 @@ def test_rename_file_fails_with_409(self) -> None:
20732073 self .assertEqual (409 , e .response_metadata .http_status_code )
20742074 self .assertEqual ("FILE_ALREADY_EXISTS" , e .response_metadata .raw ["reason" ])
20752075
2076+ @responses .activate
2077+ def test_rename_file_succeeds_with_purge_cache_false (self ) -> None :
2078+ """Test rename_file succeeds with Purge cache"""
2079+
2080+ URL .API_BASE_URL = "http://test.com"
2081+ url = "{}/v1/files/rename" .format (URL .API_BASE_URL )
2082+ headers = {"Content-Type" : "application/json" }
2083+ headers .update (create_headers_for_test ())
2084+ responses .add (
2085+ responses .PUT ,
2086+ url ,
2087+ headers = headers ,
2088+ body = '{}' ,
2089+ )
2090+ resp = self .client .rename_file (
2091+ options = RenameFileRequestOptions (
2092+ file_path = self .file_path ,
2093+ new_file_name = self .new_file_name ,
2094+ purge_cache = False ,
2095+ )
2096+ )
2097+
2098+ mock_response_metadata = {
2099+ "headers" : {
2100+ "Content-Type" : "text/plain, application/json" ,
2101+ "Accept-Encoding" : "gzip, deflate" ,
2102+ "Authorization" : "Basic ZmFrZTEyMjo=" ,
2103+ },
2104+ "httpStatusCode" : 200 ,
2105+ "raw" : {},
2106+ }
2107+
2108+ request_body = make_string_to_single_line (
2109+ """{
2110+ "filePath": "/file_path.jpg",
2111+ "newFileName": "new_file.jpg",
2112+ "purgeCache": false
2113+ }"""
2114+ )
2115+
2116+ self .assertEqual (request_body , responses .calls [0 ].request .body )
2117+ self .assertEqual (
2118+ camel_dict_to_snake_dict (mock_response_metadata ),
2119+ resp .response_metadata .__dict__ ,
2120+ )
2121+ self .assertEqual (None , resp .purge_request_id )
2122+ self .assertEqual (
2123+ "http://test.com/v1/files/rename" , responses .calls [0 ].request .url
2124+ )
2125+
20762126 @responses .activate
20772127 def test_rename_file_succeeds_with_purge_cache (self ) -> None :
20782128 """Test rename_file succeeds with Purge cache"""
0 commit comments