Skip to content

Commit 4766cf5

Browse files
committed
Get assistants_spec passing vs the API
1 parent e2817f0 commit 4766cf5

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

spec/openai/client/assistants_spec.rb

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
RSpec.describe OpenAI::Client do
22
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+
310
describe "#list", :vcr do
411
let(:response) { OpenAI::Client.new.assistants.list }
512
let(:cassette) { "assistants list" }
613

14+
before { assistant_id }
15+
716
it "succeeds" do
817
VCR.use_cassette(cassette) do
918
expect(response.dig("data", 0, "object")).to eq("assistant")
@@ -13,7 +22,7 @@
1322

1423
describe "#retrieve" do
1524
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) }
1726

1827
it "succeeds" do
1928
VCR.use_cassette(cassette) do
@@ -32,7 +41,6 @@
3241
it "succeeds" do
3342
VCR.use_cassette(cassette) do
3443
expect(response["object"]).to eq "assistant"
35-
expect(response["id"]).to eq "asst_SGTQseRVgIIasVsVHPDtQNis"
3644
end
3745
end
3846
end
@@ -41,29 +49,27 @@
4149
let(:cassette) { "assistants modify" }
4250
let(:response) do
4351
OpenAI::Client.new.assistants.modify(
44-
id: "asst_SGTQseRVgIIasVsVHPDtQNis",
52+
id: assistant_id,
4553
parameters: { model: "gpt-3.5-turbo", name: "Test Assistant for OpenAI-Ruby" }
4654
)
4755
end
4856

4957
it "succeeds" do
5058
VCR.use_cassette(cassette) do
5159
expect(response["object"]).to eq "assistant"
52-
expect(response["id"]).to eq "asst_SGTQseRVgIIasVsVHPDtQNis"
5360
end
5461
end
5562
end
5663

5764
describe "#delete" do
5865
let(:cassette) { "assistants delete" }
5966
let(:response) do
60-
OpenAI::Client.new.assistants.delete(id: "asst_euYzVdG6KgykipVXq8zhKHwy")
67+
OpenAI::Client.new.assistants.delete(id: assistant_id)
6168
end
6269

6370
it "succeeds" do
6471
VCR.use_cassette(cassette) do
6572
expect(response["object"]).to eq "assistant.deleted"
66-
expect(response["id"]).to eq "asst_euYzVdG6KgykipVXq8zhKHwy"
6773
end
6874
end
6975
end

0 commit comments

Comments
 (0)