Skip to content

Commit 8b8dc80

Browse files
authored
Fix: post_form to be Sendable (#157)
* changed to allow Send. * add simple tests for sendable * fix test name
1 parent 66f2672 commit 8b8dc80

File tree

2 files changed

+58
-1
lines changed

2 files changed

+58
-1
lines changed

async-openai/src/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ impl<C: Config> Client<C> {
235235
.post(self.config.url(path))
236236
.query(&self.config.query())
237237
.headers(self.config.headers())
238-
.multipart(async_convert::TryInto::try_into(form.clone()).await?)
238+
.multipart(async_convert::TryFrom::try_from(form.clone()).await?)
239239
.build()?)
240240
};
241241

async-openai/tests/whisper.rs

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
use async_openai::types::CreateTranslationRequestArgs;
2+
use async_openai::{types::CreateTranscriptionRequestArgs, Client};
3+
use tokio_test::assert_err;
4+
5+
#[tokio::test]
6+
async fn transcribe_test() {
7+
let client = Client::new();
8+
9+
let request = CreateTranscriptionRequestArgs::default().build().unwrap();
10+
11+
let response = client.audio().transcribe(request).await;
12+
13+
assert_err!(response); // FileReadError("cannot extract file name from ")
14+
}
15+
16+
#[tokio::test]
17+
async fn transcribe_sendable_test() {
18+
let client = Client::new();
19+
20+
// https://github.com/64bit/async-openai/issues/140
21+
let transcribe = tokio::spawn(async move {
22+
let request = CreateTranscriptionRequestArgs::default().build().unwrap();
23+
24+
client.audio().transcribe(request).await
25+
});
26+
27+
let response = transcribe.await.unwrap();
28+
29+
assert_err!(response); // FileReadError("cannot extract file name from ")
30+
}
31+
32+
#[tokio::test]
33+
async fn translate_test() {
34+
let client = Client::new();
35+
36+
let request = CreateTranslationRequestArgs::default().build().unwrap();
37+
38+
let response = client.audio().translate(request).await;
39+
40+
assert_err!(response); // FileReadError("cannot extract file name from ")
41+
}
42+
43+
#[tokio::test]
44+
async fn translate_sendable_test() {
45+
let client = Client::new();
46+
47+
// https://github.com/64bit/async-openai/issues/140
48+
let translate = tokio::spawn(async move {
49+
let request = CreateTranslationRequestArgs::default().build().unwrap();
50+
51+
client.audio().translate(request).await
52+
});
53+
54+
let response = translate.await.unwrap();
55+
56+
assert_err!(response); // FileReadError("cannot extract file name from ")
57+
}

0 commit comments

Comments
 (0)