fix: Remove duplicate clauses in X-Goog-Api-Client header
This commit is contained in:
parent
7d61018813
commit
ddd4ecea51
|
@ -131,6 +131,9 @@ module Google
|
||||||
.find_all { |k, v| k.downcase == 'x-goog-api-client' }
|
.find_all { |k, v| k.downcase == 'x-goog-api-client' }
|
||||||
.map { |(a, b)| b }
|
.map { |(a, b)| b }
|
||||||
.join(' ')
|
.join(' ')
|
||||||
|
.split
|
||||||
|
.find_all { |s| s !~ %r{^gl-ruby/|^gdcl/} }
|
||||||
|
.join(' ')
|
||||||
xgac = "gl-ruby/#{RUBY_VERSION} gdcl/#{Google::Apis::VERSION}"
|
xgac = "gl-ruby/#{RUBY_VERSION} gdcl/#{Google::Apis::VERSION}"
|
||||||
xgac = old_xgac.empty? ? xgac : "#{old_xgac} #{xgac}"
|
xgac = old_xgac.empty? ? xgac : "#{old_xgac} #{xgac}"
|
||||||
header.delete_if { |k, v| k.downcase == 'x-goog-api-client' }
|
header.delete_if { |k, v| k.downcase == 'x-goog-api-client' }
|
||||||
|
|
|
@ -57,6 +57,14 @@ RSpec.describe Google::Apis::Core::ApiCommand do
|
||||||
expect(command.header['X-Goog-Api-Client']).to eql "foo/1.2.3 bar/4.5.6 #{x_goog_api_client_value}"
|
expect(command.header['X-Goog-Api-Client']).to eql "foo/1.2.3 bar/4.5.6 #{x_goog_api_client_value}"
|
||||||
expect(command.header['x-goog-api-client']).to be nil
|
expect(command.header['x-goog-api-client']).to be nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should override existing gl-ruby/ and gdcl/ clauses' do
|
||||||
|
command.header['x-goog-api-client'] = "gl-ruby/0.0 foo/1.2.3"
|
||||||
|
command.header['X-Goog-Api-Client'] = "bar/4.5.6 gdcl/0.0"
|
||||||
|
command.prepare!
|
||||||
|
expect(command.header['X-Goog-Api-Client']).to eql "foo/1.2.3 bar/4.5.6 #{x_goog_api_client_value}"
|
||||||
|
expect(command.header['x-goog-api-client']).to be nil
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context('with a request body') do
|
context('with a request body') do
|
||||||
|
|
Loading…
Reference in New Issue