blob: a292209cba3b0b3f3f03f5ab5fbfe8b497bc5aa6 [file] [log] [blame]
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from tempest.lib.common import http
from tempest.tests import base
class TestClosingHttp(base.TestCase):
def setUp(self):
super(TestClosingHttp, self).setUp()
self.cert_none = "CERT_NONE"
self.cert_location = "/etc/ssl/certs/ca-certificates.crt"
def test_constructor_invalid_ca_certs_and_timeout(self):
connection = http.ClosingHttp(
disable_ssl_certificate_validation=False,
ca_certs=None,
timeout=None)
for attr in ('cert_reqs', 'ca_certs', 'timeout'):
self.assertNotIn(attr, connection.connection_pool_kw)
def test_constructor_valid_ca_certs(self):
cert_required = 'CERT_REQUIRED'
connection = http.ClosingHttp(
disable_ssl_certificate_validation=False,
ca_certs=self.cert_location,
timeout=None)
self.assertEqual(cert_required,
connection.connection_pool_kw['cert_reqs'])
self.assertEqual(self.cert_location,
connection.connection_pool_kw['ca_certs'])
self.assertNotIn('timeout',
connection.connection_pool_kw)
def test_constructor_ssl_cert_validation_disabled(self):
connection = http.ClosingHttp(
disable_ssl_certificate_validation=True,
ca_certs=None,
timeout=30)
self.assertEqual(self.cert_none,
connection.connection_pool_kw['cert_reqs'])
self.assertEqual(30,
connection.connection_pool_kw['timeout'])
self.assertNotIn('ca_certs',
connection.connection_pool_kw)
def test_constructor_ssl_cert_validation_disabled_and_ca_certs(self):
connection = http.ClosingHttp(
disable_ssl_certificate_validation=True,
ca_certs=self.cert_location,
timeout=None)
self.assertNotIn('timeout',
connection.connection_pool_kw)
self.assertEqual(self.cert_none,
connection.connection_pool_kw['cert_reqs'])
self.assertNotIn('ca_certs',
connection.connection_pool_kw)