'Test to validate that we can connect to a C* cluster that has client_auth enabled, and hostmatching
This test will setup and use a c* cluster that has client authentication enabled. It will then attempt
to connect using valid client keys, and certs (that are in the server\'s truststore), and attempt to preform some
basic operations, with check_hostname specified
@jira_ticket PYTHON-296
@since 3.3
@expected_result The client can connect via SSL and preform some basic operations
@test_category connection:ssl'

def test_can_connect_with_ssl_client_auth_host_name(self):

    abs_path_ca_cert_path = os.path.abspath(CLIENT_CA_CERTS)
    abs_driver_keyfile = os.path.abspath(DRIVER_KEYFILE)
    abs_driver_certfile = os.path.abspath(DRIVER_CERTFILE)
    ssl_options = {'ca_certs': abs_path_ca_cert_path, 'ssl_version': ssl.PROTOCOL_TLSv1, 'keyfile': abs_driver_keyfile, 'certfile': abs_driver_certfile, 'cert_reqs': ssl.CERT_REQUIRED, 'check_hostname': True}
    validate_ssl_options(ssl_options)
