def test_config_cert_address_incompatible_port(self): """ Test that verifies that a wrong port raises an exception. """ engine_config = SenderConfigSSL(address=("eu.elb.relay.logtrust.net", 442), key=self.key, cert=self.cert, chain=self.chain, check_hostname=False, verify_mode=CERT_NONE, verify_config=False) with self.assertRaises(DevoSenderException) as result: engine_config.check_config_certificate_address() expected_exception = "Possible error in config, " \ "a timeout could be related " + \ "to an incorrect address/port: " + \ str(engine_config.address) self.assertIn(expected_exception, str(result.exception))
def test_config_cert_address_incompatible_address(self): """ Test that verifies that an incompatible certificate and address raises an exception. """ engine_config = SenderConfigSSL(address=(self.server, self.port), key=self.key, cert=self.cert, chain=self.chain, check_hostname=False, verify_mode=CERT_NONE, verify_config=False) with self.assertRaises(DevoSenderException) as result: engine_config.check_config_certificate_address() expected_exception = "Error in config, " + \ "the certificate in the address: " + \ engine_config.address[0] +\ " is not compatible with: " +\ engine_config.chain self.assertIn(expected_exception, str(result.exception))
def test_config_cert_address_standard_case(self): """ Test that verifies that a compatible certificate and address are detected. """ engine_config = SenderConfigSSL(address=(self.server, self.port), key=self.key, cert=self.cert, chain=self.chain, check_hostname=False, verify_mode=CERT_NONE, verify_config=False) chain = engine_config.fake_get_peer_cert_chain(self.chain) with mock.patch.object(SSL.Connection, 'get_peer_cert_chain', mock.MagicMock(return_value=chain)): result = engine_config.check_config_certificate_address() self.assertTrue(result)