Net-Async-Kubernetes

 view release on metacpan or  search on metacpan

t/04-ssl-options.t  view on Meta::CPAN

            ssl_key_pem       => "KEY-PEM\n",
        ),
        credentials => Kubernetes::REST::AuthToken->new(token => ''),
    );

    my %opts = $kube->_ssl_options;
    is($opts{SSL_verify_mode}, SSL_VERIFY_PEER, 'verify enabled for pem config');
    ok($opts{SSL_ca_file}, 'CA pem materialized to temp file');
    ok($opts{SSL_cert_file}, 'client cert pem materialized to temp file');
    ok($opts{SSL_key_file}, 'client key pem materialized to temp file');
    is(do { local (@ARGV, $/) = $opts{SSL_ca_file}; <> }, "CA-PEM\n", 'CA pem contents preserved');
    is(do { local (@ARGV, $/) = $opts{SSL_cert_file}; <> }, "CERT-PEM\n", 'client cert pem contents preserved');
    is(do { local (@ARGV, $/) = $opts{SSL_key_file}; <> }, "KEY-PEM\n", 'client key pem contents preserved');
};

# ============================================================================
# SSL options are cached
# ============================================================================

subtest 'ssl options cached' => sub {
    my $kube = Net::Async::Kubernetes->new(
        server => Kubernetes::REST::Server->new(
            endpoint          => 'https://k8s.local:6443',



( run in 1.006 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )