|
16 | 16 | record: tokens_present ? :all : :new_episodes, |
17 | 17 | match_requests_on: [:method, :uri, VCRMultipartMatcher.new] |
18 | 18 | } |
19 | | - c.filter_sensitive_data("<OPENAI_ACCESS_TOKEN>") { OpenAI.configuration.access_token } |
20 | | - c.filter_sensitive_data("<OPENAI_ADMIN_TOKEN>") { OpenAI.configuration.admin_token } |
21 | | - c.filter_sensitive_data("<OPENAI_ORGANIZATION_ID>") { OpenAI.configuration.organization_id } |
22 | | - if (user_id = ENV.fetch("OPENAI_USER_ID", nil)) |
23 | | - c.filter_sensitive_data("<OPENAI_USER_ID>") { user_id } |
| 19 | + |
| 20 | + %w[ACCESS_TOKEN ADMIN_TOKEN ORGANIZATION_ID USER_ID].each do |key| |
| 21 | + c.filter_sensitive_data("<OPENAI_#{key}>") do |
| 22 | + key == "USER_ID" ? ENV.fetch("OPENAI_#{key}", nil) : OpenAI.configuration.send(key.downcase) |
| 23 | + end |
24 | 24 | end |
25 | 25 | end |
26 | 26 |
|
|
31 | 31 | # Disable RSpec exposing methods globally on `Module` and `main` |
32 | 32 | c.disable_monkey_patching! |
33 | 33 |
|
34 | | - c.expect_with :rspec do |rspec| |
35 | | - rspec.syntax = :expect |
36 | | - end |
| 34 | + c.expect_with(:rspec) { |rspec| rspec.syntax = :expect } |
37 | 35 |
|
38 | 36 | if tokens_present |
39 | | - warning = "WARNING! Specs are hitting the OpenAI API using your OPENAI_ACCESS_TOKEN and OPENAI_ADMIN_TOKEN! This |
40 | | -costs at least 2 cents per run and is very slow! If you don't want this, unset |
41 | | -OPENAI_ACCESS_TOKEN or OPENAI_ADMIN_TOKEN to just run against the stored VCR responses.".freeze |
| 37 | + warning = "WARNING! Specs are hitting the OpenAI API using your OPENAI_ACCESS_TOKEN or |
| 38 | + OPENAI_ADMIN_TOKEN! This costs at least 2 cents per run and is very slow! If you don't want |
| 39 | + this, unset OPENAI_ACCESS_TOKEN to just run against the stored VCR responses.".freeze |
42 | 40 | warning = RSpec::Core::Formatters::ConsoleCodes.wrap(warning, :bold_red) |
43 | 41 |
|
44 | 42 | c.before(:suite) { RSpec.configuration.reporter.message(warning) } |
|
49 | 47 | OpenAI.configure do |config| |
50 | 48 | config.access_token = ENV.fetch("OPENAI_ACCESS_TOKEN", "dummy-token") |
51 | 49 | config.admin_token = ENV.fetch("OPENAI_ADMIN_TOKEN", "dummy-token") |
52 | | - if (organization_id = ENV.fetch("OPENAI_ORGANIZATION_ID", nil)) |
53 | | - config.organization_id = organization_id |
54 | | - end |
| 50 | + config.organization_id = ENV.fetch("OPENAI_ORGANIZATION_ID", nil) |
55 | 51 | end |
56 | 52 | end |
57 | 53 | end |
|
0 commit comments