Authen-CAS-Client

 view release on metacpan or  search on metacpan

t/02-validate.t  view on Meta::CPAN

      r => [ 200, "no\n\n" ],
      v => [ 'F', 'V10_AUTH_FAILURE', '' ],
    },

    invalid => {
      r => [ 200, "fake" ],
      v => [ 'E', qr/^Invalid CAS response\z/ ],
    },

    error => {
      r => [ 404, "fake" ],
      v => [ 'E', qr/^HTTP request failed: \d+: / ],
    },
  },

  service_validate => {
    success1 => {
      r => [ 200, _xml_success( 'USER' ) ],
      v => [ 'S', 'USER', undef, undef ],
    },

t/02-validate.t  view on Meta::CPAN

      r => [ 200, '<fake />' ],
      v => [ 'E', qr/^Invalid CAS response\z/ ],
    },

    error5 => {
      r => [ 200, 'fake' ],
      v => [ 'E', qr/^Failed to parse XML\z/ ],
    },

    error6 => {
      r => [ 404, 'fake' ],
      v => [ 'E', qr/HTTP request failed: \d+: / ],
    },
  },
);

$t{proxy_validate} = $t{service_validate};


for my $m ( keys %t ) {
  for ( keys %{ $t{$m} } ) {

t/03-proxy.t  view on Meta::CPAN

      r => [ 200, '<fake />' ],
      v => [ 'E', qr/^Invalid CAS response\z/ ],
    },

    error5 => {
      r => [ 200, 'fake' ],
      v => [ 'E', qr/^Failed to parse XML\z/ ],
    },

    error6 => {
      r => [ 404, 'fake' ],
      v => [ 'E', qr/HTTP request failed: \d+: / ],
    },
  },
);


for my $m ( keys %t ) {
  for ( keys %{ $t{$m} } ) {
    $mock->_response( @{ $t{$m}->{$_}{r} } );

t/04-fatal.t  view on Meta::CPAN

use t::MockUserAgent;

use Authen::CAS::Client;

sub CAS_SERVER () { 'https://example.com/cas' }


my $mock = Test::MockUserAgent->new;
my $cas = Authen::CAS::Client->new( CAS_SERVER, fatal => 1 );

$mock->_response( 404, 'Not found' );

eval { $cas->validate( 'S', 'T' ) };
like( $@, qr/^HTTP request failed: \d+: / );



( run in 0.799 second using v1.01-cache-2.11-cpan-39bf76dae61 )