File tree Expand file tree Collapse file tree 3 files changed +15
-3
lines changed
Expand file tree Collapse file tree 3 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -75,7 +75,7 @@ def prepare_send_data(
7575 if TYPE_CHECKING :
7676 assert isinstance (post_data , dict )
7777 for k , v in post_data .items ():
78- if isinstance (v , bool ):
78+ if isinstance (v , ( bool , int ) ):
7979 post_data [k ] = str (int (v ))
8080 post_data ["file" ] = files .get ("file" )
8181 post_data ["avatar" ] = files .get ("avatar" )
Original file line number Diff line number Diff line change @@ -378,7 +378,7 @@ def import_group(
378378 file : BinaryIO ,
379379 path : str ,
380380 name : str ,
381- parent_id : Optional [str ] = None ,
381+ parent_id : Optional [Union [ int , str ] ] = None ,
382382 ** kwargs : Any ,
383383 ) -> Union [Dict [str , Any ], requests .Response ]:
384384 """Import a group from an archive file.
@@ -399,7 +399,7 @@ def import_group(
399399 A representation of the import status.
400400 """
401401 files = {"file" : ("file.tar.gz" , file , "application/octet-stream" )}
402- data = {"path" : path , "name" : name }
402+ data : Dict [ str , Any ] = {"path" : path , "name" : name }
403403 if parent_id is not None :
404404 data ["parent_id" ] = parent_id
405405
Original file line number Diff line number Diff line change @@ -36,3 +36,15 @@ def test_prepare_send_data_str_parentid(self) -> None:
3636 assert result .json is None
3737 assert result .content_type .startswith ("multipart/form-data" )
3838 assert isinstance (result .data , MultipartEncoder )
39+
40+ def test_prepare_send_data_int_parentid (self ) -> None :
41+ file = "12345"
42+ files = {"file" : ("file.tar.gz" , file , "application/octet-stream" )}
43+ post_data = {"parent_id" : 12 }
44+
45+ result = requests_backend .RequestsBackend .prepare_send_data (
46+ files = files , post_data = post_data , raw = False
47+ )
48+ assert result .json is None
49+ assert result .content_type .startswith ("multipart/form-data" )
50+ assert isinstance (result .data , MultipartEncoder )
You can’t perform that action at this time.
0 commit comments