Authen-CAS-Client
view release on metacpan or search on metacpan
lib/Authen/CAS/Client/Response.pm view on Meta::CPAN
sub doc { my ( $self ) = @_; $self->{doc} }
#======================================================================
# Authen::CAS::Client::Response::Error
#
package Authen::CAS::Client::Response::Error;
use base qw/ Authen::CAS::Client::Response /;
sub _ATTRIBUTES () { error => 'An internal error occurred', $_[0]->SUPER::_ATTRIBUTES }
sub new { my $class = shift; $class->SUPER::new( @_, _ok => undef ) }
sub error { my ( $self ) = @_; $self->{error} }
#======================================================================
# Authen::CAS::Client::Response::Failure
#
package Authen::CAS::Client::Response::Failure;
use base qw/ Authen::CAS::Client::Response /;
sub _ATTRIBUTES () { code => undef, message => '', $_[0]->SUPER::_ATTRIBUTES }
sub new { my $class = shift; $class->SUPER::new( @_, _ok => 0 ) }
sub code { my ( $self ) = @_; $self->{code} }
sub message { my ( $self ) = @_; $self->{message} }
#======================================================================
# Authen::CAS::Client::Response::AuthFailure
#
package Authen::CAS::Client::Response::AuthFailure;
lib/Authen/CAS/Client/Response.pm view on Meta::CPAN
use base qw/ Authen::CAS::Client::Response::Failure /;
#======================================================================
# Authen::CAS::Client::Response::Success
#
package Authen::CAS::Client::Response::Success;
use base qw/ Authen::CAS::Client::Response /;
sub new { my $class = shift; $class->SUPER::new( @_, _ok => 1 ) }
#======================================================================
# Authen::CAS::Client::Response::AuthSuccess
#
package Authen::CAS::Client::Response::AuthSuccess;
use base qw/ Authen::CAS::Client::Response::Success /;
sub _ATTRIBUTES () { user => undef, iou => undef, proxies => [ ], $_[0]->SUPER::_ATTRIBUTES }
sub user { my ( $self ) = @_; $self->{user} }
sub iou { my ( $self ) = @_; $self->{iou} }
sub proxies { my ( $self ) = @_; wantarray ? @{ $self->{proxies} } : [ @{ $self->{proxies} } ] }
#======================================================================
# Authen::CAS::Client::Response::ProxySuccess
#
package Authen::CAS::Client::Response::ProxySuccess;
use base qw/ Authen::CAS::Client::Response::Success /;
sub _ATTRIBUTES () { proxy_ticket => undef, $_[0]->SUPER::_ATTRIBUTES }
sub proxy_ticket { my ( $self ) = @_; $self->{proxy_ticket} }
1
__END__
=pod
=head1 NAME
t/MockUserAgent.pm view on Meta::CPAN
use base qw/ Test::MockObject /;
use HTTP::Response;
BEGIN { Test::MockObject->fake_module( 'LWP::UserAgent' ); }
sub new {
my ( $class ) = @_;
my $self = $class->SUPER::new();
$self->fake_new( 'LWP::UserAgent' );
$self->mock( get => sub { my ( $self ) = @_; $self->{_response} } );
return $self;
}
sub _response {
my ( $self, $code, $content ) = @_;
my $response = HTTP::Response->new( $code );
( run in 0.249 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )