Browsermob-Proxy
view release on metacpan or search on metacpan
try {
$proxy->add_basic_auth({
username => 'missing keys'
});
}
catch {
ok($_ =~ /required parameter/, 'basic auth checks for required parameters');
};
$proxy->add_basic_auth({
domain => '.google.com',
username => 'bmp',
password => 'pass'
});
}
INTEGRATION: {
SKIP: {
skip 'Bug in LittleProxy does not set auth', 1;
use Net::Ping;
my $p = Net::Ping->new('tcp', 1);
skip 'cannot reach webdav.org', 1 unless $p->ping('test.webdav.org');
my $proxy;
try {
$proxy = Browsermob::Proxy->new;
}
catch {
print $_ . "\n";
};
skip 'no server running', 1 unless defined $proxy;
$proxy->add_basic_auth({
domain => '.webdav.org',
username => 'user1',
password => 'user1'
});
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->proxy($proxy->ua_proxy);
my $res = $ua->get('http://test.webdav.org/auth-basic/');
ok($res->code eq 404 && $res->code ne 401, 'the proxy authorizes us into webdav.org');
}
}
}
EXPORTS: {
my $proxy = Browsermob::Proxy->new(
server_port => $server_port,
port => $port,
mock => generate_mock_server()
);
$proxy->set_env_proxy('inhibit');
is($ENV{http_proxy}, 'http://127.0.0.1:9091', 'can export our HTTP proxy');
is($ENV{https_proxy}, 'http://127.0.0.1:9091', 'can export our HTTPS proxy');
}
sub fake_har_fixture {
return '{"log":{"creator":{"comment":"","version":"2.0","name":"BrowserMob Proxy"},"comment":"","version":"1.2","entries":[{"request":{"bodySize":0,"cookies":[],"headers":[],"httpVersion":"HTTP","headersSize":102,"comment":"","url":"http://www.go...
}
done_testing;
( run in 1.983 second using v1.01-cache-2.11-cpan-39bf76dae61 )