コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
 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)