Skip to content

Commit e65ea83

Browse files
committed
Add post_files_with_request with implicit URL
1 parent bdff284 commit e65ea83

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

servicestack/clients.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,18 @@ def send(self, request, method: Any = None, body: Any = None, args: Dict[str, An
366366
args=args,
367367
response_as=response_as))
368368

369+
def post_files_with_request(self, request: IReturn[T],
370+
files: Union[UploadFile, List[UploadFile]]) -> T:
371+
"""
372+
Post files with a request DTO using multipart/form-data
373+
374+
:param request: The request DTO
375+
:param files: Single UploadFile or List of UploadFile objects
376+
:return: Response DTO
377+
"""
378+
return self.post_files_with_request_url(combine_with(self.reply_base_url, nameof(request)), request, files)
369379

370-
def post_files_with_request(self, request_uri: str, request: Any,
380+
def post_files_with_request_url(self, request_uri: str, request: Any,
371381
files: Union[UploadFile, List[UploadFile]]) -> T:
372382
"""
373383
Post files with a request DTO using multipart/form-data

tests/test_aiserver.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ def setUpClass(cls):
3838

3939
def test_can_speech_to_text(self):
4040
"""Test speech to text functionality with file upload"""
41-
request = SpeechToText()
4241

4342
# Open the test audio file in binary read mode
4443
with open("tests/files/test_audio.wav", "rb") as audio_file:
@@ -51,8 +50,7 @@ def test_can_speech_to_text(self):
5150

5251
# Send request with file
5352
response: GenerationResponse = self.client.post_files_with_request(
54-
request_uri="/api/SpeechToText",
55-
request=request,
53+
request=SpeechToText(),
5654
files=upload
5755
)
5856

0 commit comments

Comments
 (0)