1#!perl 2 3use strict; 4use warnings; 5use Test::More 0.88; 6use lib 't'; 7 8use HTTP::Tiny; 9 10delete $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT}; 11 12{ 13 my $ht = HTTP::Tiny->new(); 14 is($ht->verify_SSL, 1, "verify_SSL is 1 by default"); 15} 16 17{ 18 my $ht = HTTP::Tiny->new( 19 verify_SSL => 0 20 ); 21 is($ht->verify_SSL, 0, "verify_SSL=>0 sets 0"); 22} 23 24{ 25 my $ht = HTTP::Tiny->new( 26 verify_ssl => 0 27 ); 28 is($ht->verify_SSL, 0, "verify_ssl=>0 sets 0"); 29} 30 31{ 32 my $ht = HTTP::Tiny->new( 33 verify_SSL => 1, 34 verify_ssl => 0 35 ); 36 is($ht->verify_SSL, 1, "verify_SSL=>1 and verify_ssl=>0 sets 1"); 37} 38 39{ 40 my $ht = HTTP::Tiny->new( 41 verify_SSL => 0, 42 verify_ssl => 1 43 ); 44 is($ht->verify_SSL, 1, "verify_SSL=>0 and verify_ssl=>1 sets 1"); 45} 46 47{ 48 my $ht = HTTP::Tiny->new( 49 verify_SSL => 0, 50 verify_ssl => 0 51 ); 52 is($ht->verify_SSL, 0, "verify_SSL=>0 and verify_ssl=>0 sets 0"); 53} 54 55{ 56 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1"; 57 my $ht = HTTP::Tiny->new(); 58 is($ht->verify_SSL, 0, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1 changes verify_SSL default to 0"); 59} 60 61{ 62 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "0"; 63 my $ht = HTTP::Tiny->new(); 64 is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=0 keeps verify_SSL default at 1"); 65} 66 67{ 68 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "False"; 69 my $ht = HTTP::Tiny->new(); 70 is($ht->verify_SSL, 1, "Unsupported PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=False keeps verify_SSL default at 1"); 71} 72 73{ 74 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1"; 75 my $ht = HTTP::Tiny->new(verify_SSL=>1); 76 is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1 does not override verify_SSL attribute set to 1"); 77} 78 79{ 80 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1"; 81 my $ht = HTTP::Tiny->new( 82 verify_SSL => 1, 83 verify_ssl => 1 84 ); 85 is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>1 and verify_ssl=>1 sets 1"); 86} 87 88{ 89 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1"; 90 my $ht = HTTP::Tiny->new( 91 verify_SSL => 1, 92 verify_ssl => 0 93 ); 94 is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>1 and verify_ssl=>0 sets 1"); 95} 96 97{ 98 local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1"; 99 my $ht = HTTP::Tiny->new( 100 verify_SSL => 0, 101 verify_ssl => 0 102 ); 103 is($ht->verify_SSL, 0, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>0 and verify_ssl=>0 sets 0"); 104} 105 106 107 108done_testing; 109 110