|
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