On Sun, Oct 07, 2001 at 03:30:58PM -0400, Kirrily 'Skud' Robert ([EMAIL PROTECTED]) 
wrote:
> OK, I've been putting off figuring this out for ages, but here it is:

<snip of a good, elegant example>

Another way to accomplish the same thing, that I hacked up to
test an internal password-protected web gadget:

------------------------------------------------------------
use strict;
use Test::More qw(no_plan);

use LWP::Simple;  
my $WEB_SYSTEM = 'foo.bar.com';
my $USERNAME = 'foo';
my $PASSWORD = 'bar';

use LWP::UserAgent;
# We make our own specialization of LWP::UserAgent that asks for
# user/password if document is protected.
{
    package RequestAgent;
    use base qw(LWP::UserAgent);

    sub new
    { 
        my $self = LWP::UserAgent::new(@_);
        $self->agent("lwp-request/$VERSION");
        $self;
    }

    sub get_basic_credentials
    {
        my($self, $realm, $uri) = @_;
        return ($USERNAME, $PASSWORD);
    }
}

my $url = "http://"; . $STORY_EDITOR . "/";
my $ua = RequestAgent->new;
my $request = HTTP::Request->new('GET', $url);
my $response = $ua->request($request);
ok($response->is_success,
    "System is up and running at $WEB_SYSTEM" );
-----------------------------------------------------------------

Far less elegant, but there it is. Suggestions welcome.

> I'm updating the Test::FAQ on the Wiki to show this.

Where's that Wiki again?

srl
-- 
Shane Landrum  (srl AT boston DOT com)  Software Engineer, boston.com                  
   

Reply via email to