Pass configured `ssl_version` to `omniauth-ldap`

This commit is contained in:
Michael Kozono 2017-06-09 10:30:38 -07:00
parent c8dd77de81
commit 2d7d1fa69d
2 changed files with 33 additions and 0 deletions

View File

@ -74,6 +74,8 @@ module Gitlab
end
opts[:ca_file] = options['ca_file'] if options['ca_file'].present?
opts[:ssl_version] = options['ssl_version'] if options['ssl_version'].present?
opts
end

View File

@ -301,6 +301,37 @@ describe Gitlab::LDAP::Config, lib: true do
end
end
context 'when ssl_version is present' do
it 'passes it through' do
stub_ldap_config(
options: {
'host' => 'ldap.example.com',
'port' => 686,
'encryption' => 'simple_tls',
'verify_certificates' => true,
'ssl_version' => 'TLSv1_2'
}
)
expect(config.omniauth_options).to include({ ssl_version: 'TLSv1_2' })
end
end
context 'when ssl_version is blank' do
it 'does not include the ssl_version option' do
stub_ldap_config(
options: {
'host' => 'ldap.example.com',
'port' => 686,
'encryption' => 'simple_tls',
'verify_certificates' => true,
'ssl_version' => ' '
}
)
expect(config.omniauth_options).not_to have_key(:ssl_version)
end
end
end
describe '#has_auth?' do