NAME

Apache2::ASP::Test::UserAgent - Execute ASP scripts without a webserver.

SYNOPSIS

Generally you will be accessing this class from wither Apache2::ASP::Test::Base or Apache2::ASP::API.

my $asp = Apache2::ASP::API->new()
  -- or --
my $asp = Apache2::ASP::Test::Base->new();

# Get:
my $res = $asp->ua->get("/index.asp");
if( $res->is_succes ) {
  ...
}

# Post:
my $res = $asp->ua->post("/handlers/contact.form", [
  name  => "Fred",
  email => 'fred@flintstone.org',
  message => 'This is a test email message.'
]);

# Do the same thing, but with HTML::Form:
use HTML::Form;
my $form = HTML::Form->parse( $asp->ua->get("/contact.asp")->content, '/' );
$form->find_input('name')->value('Fred');
$form->find_input('email')->value('fred@flintstone.org');
$form->find_input('message')->value('This is a test email message');
my $res = $asp->ua->submit_form( $form );

# Upload:
my $res = $asp->ua->upload("/handlers/MM?mode=create&uploadID=12334534", [
  filename => ['/path/to/file.txt'],
]);

PUBLIC PROPERTIES

context

Returns the current Apache2::ASP::HTTPContext object.

PUBLIC METHODS

get( $url )

Makes a "GET" request to $url

post( $url [,\@args] )

Makes a "POST" reqest to $url, using @args as the body.

upload( $url, \@args )

Makes a "POST" request with a multipart/form-data type, using @args as the body.

submit_form( HTML::Form $form )

Submits the form.

NOTE: - this will not work for "upload" forms (yet).

BUGS

It's possible that some bugs have found their way into this release.

Use RT http://rt.cpan.org/NoAuth/Bugs.html?Dist=Apache2-ASP to submit bug reports.

HOMEPAGE

Please visit the Apache2::ASP homepage at http://www.devstack.com/ to see examples of Apache2::ASP in action.

AUTHOR

John Drago mailto:jdrago_999@yahoo.com

COPYRIGHT AND LICENSE

Copyright 2007 John Drago, All rights reserved.

This software is free software. It may be used and distributed under the same terms as Perl itself.