'Test connection setting getters and setters'

def test_cluster_settings(self):

    if (PROTOCOL_VERSION >= 3):
        raise unittest.SkipTest("min/max    requests    and    core/max    conns    aren't    used    with    v3    protocol")
    cluster = Cluster(protocol_version=PROTOCOL_VERSION)
    min_requests_per_connection = cluster.get_min_requests_per_connection(HostDistance.LOCAL)
    self.assertEqual(cassandra.cluster.DEFAULT_MIN_REQUESTS, min_requests_per_connection)
    cluster.set_min_requests_per_connection(HostDistance.LOCAL, (min_requests_per_connection + 1))
    self.assertEqual(cluster.get_min_requests_per_connection(HostDistance.LOCAL), (min_requests_per_connection + 1))
    max_requests_per_connection = cluster.get_max_requests_per_connection(HostDistance.LOCAL)
    self.assertEqual(cassandra.cluster.DEFAULT_MAX_REQUESTS, max_requests_per_connection)
    cluster.set_max_requests_per_connection(HostDistance.LOCAL, (max_requests_per_connection + 1))
    self.assertEqual(cluster.get_max_requests_per_connection(HostDistance.LOCAL), (max_requests_per_connection + 1))
    core_connections_per_host = cluster.get_core_connections_per_host(HostDistance.LOCAL)
    self.assertEqual(cassandra.cluster.DEFAULT_MIN_CONNECTIONS_PER_LOCAL_HOST, core_connections_per_host)
    cluster.set_core_connections_per_host(HostDistance.LOCAL, (core_connections_per_host + 1))
    self.assertEqual(cluster.get_core_connections_per_host(HostDistance.LOCAL), (core_connections_per_host + 1))
    max_connections_per_host = cluster.get_max_connections_per_host(HostDistance.LOCAL)
    self.assertEqual(cassandra.cluster.DEFAULT_MAX_CONNECTIONS_PER_LOCAL_HOST, max_connections_per_host)
    cluster.set_max_connections_per_host(HostDistance.LOCAL, (max_connections_per_host + 1))
    self.assertEqual(cluster.get_max_connections_per_host(HostDistance.LOCAL), (max_connections_per_host + 1))
