Beispiel #1
0
 def test_override_context_wrapper_config(self):
     instance = {'tls_verify': True}
     overrides = {'tls_verify': False}
     tls = TlsContextWrapper(instance, overrides=overrides)
     assert tls.config['tls_verify'] is False
     assert instance[
         'tls_verify'] is True  # Overrides should not affect the original instance
 def test_verify_remapper_to_higher_priority(self):
     instance = {'disable_tls_validation': True, 'tls_verify': True}
     remapper = {
         'disable_tls_validation': {
             'name': '_tls_context_tls_verify',
             'invert': True
         }
     }
     tls = TlsContextWrapper(instance, remapper)
     assert tls.config['tls_verify'] is False
 def test_invert_without_explicit_default(self):
     instance = {}
     remapper = {
         'disable_tls_validation': {
             'name': 'tls_verify',
             'invert': True
         }
     }
     tls = TlsContextWrapper(instance, remapper)
     assert tls.config['tls_verify'] is True
    def test_invert(self):
        instance = {'disable_tls_validation': True}
        remapper = {
            'disable_tls_validation': {
                'name': 'tls_verify',
                'default': True,
                'invert': True
            }
        }
        tls = TlsContextWrapper(instance, remapper)

        assert tls.config['tls_verify'] is False
Beispiel #5
0
 def test_verify_no_remapper(self):
     instance = {'tls_verify': False, '_tls_context_tls_verify': True}
     tls = TlsContextWrapper(instance)
     assert tls.config['tls_verify'] is True
Beispiel #6
0
 def test_default(self):
     remapper = {'verify': {'name': 'tls_verify', 'default': False}}
     tls = TlsContextWrapper({}, remapper)
     assert tls.config['tls_verify'] is False
Beispiel #7
0
 def test_no_default(self):
     remapper = {'verify': {'name': 'tls_verify'}}
     tls = TlsContextWrapper({}, remapper)
     assert tls.config['tls_verify'] is True
Beispiel #8
0
def test_attributes(param):
    config = {param: 'foo'}
    with patch('ssl.SSLContext'):
        tls = TlsContextWrapper(config)
    assert tls.config[param] == 'foo'
Beispiel #9
0
 def test_config_overwrite(self, param):
     config = {'tls_verify': False, param: 'foo'}
     with patch('ssl.SSLContext'):
         tls = TlsContextWrapper(config)
     assert tls.config['tls_verify'] is True
Beispiel #10
0
 def test_config(self):
     tls = TlsContextWrapper({'tls_verify': False})
     assert tls.config['tls_verify'] is False
Beispiel #11
0
 def test_default(self):
     tls = TlsContextWrapper({})
     assert tls.config['tls_verify'] is True
Beispiel #12
0
 def test_override_non_exist_instance_config(self):
     instance = {'tls_verify': True}
     overrides = {'fake_config': 'foo'}
     tls = TlsContextWrapper(instance, overrides=overrides)
     assert instance.get('fake_config') is None
     assert tls.config['tls_verify'] is True
Beispiel #13
0
 def test_override_context_wrapper_config_empty(self):
     instance = {'tls_verify': True}
     overrides = {}
     tls = TlsContextWrapper(instance, overrides=overrides)
     assert tls.config['tls_verify'] is True
Beispiel #14
0
 def test_remap_validate_cert(self):
     instance = {'validate_cert': False}
     remapper = {'validate_cert': {'name': 'tls_verify', 'default': True}}
     tls = TlsContextWrapper(instance, remapper)
     assert tls.config['tls_verify'] is False