Skip to content

Commit 1f45d95

Browse files
committed
Add a method which registers the before_record
1 parent 6f6621f commit 1f45d95

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

spec/spec_helper.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
config.ignore_hosts 'codeclimate.com' if ENV['CI']
1717
config.cassette_library_dir = File.join(ManageIQ::Providers::Openstack::Engine.root, 'spec/vcr_cassettes')
1818

19-
config.before_record do |interaction|
20-
fix_token_expires_at(interaction) if interaction.request.uri.end_with?("v3/auth/tokens")
21-
end
19+
fix_token_expires_at(config)
2220

2321
secrets = Rails.application.secrets
2422
secrets.openstack.each_key do |secret|

spec/support/vcr_helper.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1-
def fix_token_expires_at(interaction)
1+
def fix_token_expires_at_interaction(interaction)
2+
return unless interaction.request.uri.end_with?("v3/auth/tokens")
3+
24
data = JSON.parse(interaction.response.body)
35
return if data.dig("token", "expires_at").nil?
46

57
data["token"]["expires_at"] = "9999-12-31T23:59:59.999999Z"
68
interaction.response.body = data.to_json.force_encoding('ASCII-8BIT')
79
end
10+
11+
def fix_token_expires_at(config)
12+
config.before_record { |interaction| fix_token_expires_at_interaction(interaction) }
13+
end

0 commit comments

Comments
 (0)