|
1 | 1 | RSpec.describe OpenAI::Client do
|
2 | 2 | describe "#assistants" do
|
| 3 | + let(:assistant_id) do |
| 4 | + VCR.use_cassette("#{cassette} setup") do |
| 5 | + OpenAI::Client.new.assistants.create(parameters: { model: "gpt-4", |
| 6 | + name: "OpenAI-Ruby test assistant" })["id"] |
| 7 | + end |
| 8 | + end |
| 9 | + |
3 | 10 | describe "#list", :vcr do
|
4 | 11 | let(:response) { OpenAI::Client.new.assistants.list }
|
5 | 12 | let(:cassette) { "assistants list" }
|
6 | 13 |
|
| 14 | + before { assistant_id } |
| 15 | + |
7 | 16 | it "succeeds" do
|
8 | 17 | VCR.use_cassette(cassette) do
|
9 | 18 | expect(response.dig("data", 0, "object")).to eq("assistant")
|
|
13 | 22 |
|
14 | 23 | describe "#retrieve" do
|
15 | 24 | let(:cassette) { "assistants retrieve" }
|
16 |
| - let(:response) { OpenAI::Client.new.assistants.retrieve(id: "asst_KfrvKUIYCRCzmwuGe9uuHBHJ") } |
| 25 | + let(:response) { OpenAI::Client.new.assistants.retrieve(id: assistant_id) } |
17 | 26 |
|
18 | 27 | it "succeeds" do
|
19 | 28 | VCR.use_cassette(cassette) do
|
|
32 | 41 | it "succeeds" do
|
33 | 42 | VCR.use_cassette(cassette) do
|
34 | 43 | expect(response["object"]).to eq "assistant"
|
35 |
| - expect(response["id"]).to eq "asst_SGTQseRVgIIasVsVHPDtQNis" |
36 | 44 | end
|
37 | 45 | end
|
38 | 46 | end
|
|
41 | 49 | let(:cassette) { "assistants modify" }
|
42 | 50 | let(:response) do
|
43 | 51 | OpenAI::Client.new.assistants.modify(
|
44 |
| - id: "asst_SGTQseRVgIIasVsVHPDtQNis", |
| 52 | + id: assistant_id, |
45 | 53 | parameters: { model: "gpt-3.5-turbo", name: "Test Assistant for OpenAI-Ruby" }
|
46 | 54 | )
|
47 | 55 | end
|
48 | 56 |
|
49 | 57 | it "succeeds" do
|
50 | 58 | VCR.use_cassette(cassette) do
|
51 | 59 | expect(response["object"]).to eq "assistant"
|
52 |
| - expect(response["id"]).to eq "asst_SGTQseRVgIIasVsVHPDtQNis" |
53 | 60 | end
|
54 | 61 | end
|
55 | 62 | end
|
56 | 63 |
|
57 | 64 | describe "#delete" do
|
58 | 65 | let(:cassette) { "assistants delete" }
|
59 | 66 | let(:response) do
|
60 |
| - OpenAI::Client.new.assistants.delete(id: "asst_euYzVdG6KgykipVXq8zhKHwy") |
| 67 | + OpenAI::Client.new.assistants.delete(id: assistant_id) |
61 | 68 | end
|
62 | 69 |
|
63 | 70 | it "succeeds" do
|
64 | 71 | VCR.use_cassette(cassette) do
|
65 | 72 | expect(response["object"]).to eq "assistant.deleted"
|
66 |
| - expect(response["id"]).to eq "asst_euYzVdG6KgykipVXq8zhKHwy" |
67 | 73 | end
|
68 | 74 | end
|
69 | 75 | end
|
|
0 commit comments