X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive_app_digest.t;h=c6ac1c7fa0e70eff41f96c7952ab8f5c4b31bd71;hb=a14203f823c2d4c90975bc55cb90b203d9577934;hp=e0e2ad474cbe87abc023c7070e235746549d3ec8;hpb=8fbd36d0c7164dc5759e5a70894f50768717ba8d;p=catagits%2FCatalyst-Authentication-Credential-HTTP.git diff --git a/t/live_app_digest.t b/t/live_app_digest.t index e0e2ad4..c6ac1c7 100644 --- a/t/live_app_digest.t +++ b/t/live_app_digest.t @@ -54,40 +54,62 @@ $mech->get("http://localhost/moose"); is( $mech->status, 401, "status is 401" ); my $www_auth = $mech->res->headers->header('WWW-Authenticate'); -my %www_auth_params = map { - my @key_val = split /=/, $_, 2; - $key_val[0] = lc $key_val[0]; - $key_val[1] =~ s{"}{}g; # remove the quotes - @key_val; +my %www_auth_params = map { + + my @key_val = split /=/, $_, 2; + + $key_val[0] = lc $key_val[0]; + + $key_val[1] =~ s{"}{}g; # remove the quotes + + @key_val; + } split /, /, substr( $www_auth, 7 ); #7 == length "Digest " $mech->content_lacks( "foo", "no output" ); my $response = ''; { - my $username = 'Mufasa'; - my $password = 'Circle Of Life'; - my $realm = $www_auth_params{realm}; - my $nonce = $www_auth_params{nonce}; - my $cnonce = '0a4f113b'; - my $opaque = $www_auth_params{opaque}; - my $nc = '00000001'; - my $method = 'GET'; - my $qop = 'auth'; + my $username = 'Mufasa'; + + my $password = 'Circle Of Life'; + + my $realm = $www_auth_params{realm}; + + my $nonce = $www_auth_params{nonce}; + + my $cnonce = '0a4f113b'; + + my $opaque = $www_auth_params{opaque}; + + my $nc = '00000001'; + + my $method = 'GET'; + + my $qop = 'auth'; + my $uri = '/moose'; - my $ctx = Digest::MD5->new; - $ctx->add( join( ':', $username, $realm, $password ) ); + my $ctx = Digest::MD5->new; + + $ctx->add( join( ':', $username, $realm, $password ) ); + my $A1_digest = $ctx->hexdigest; - $ctx = Digest::MD5->new; - $ctx->add( join( ':', $method, $uri ) ); + $ctx = Digest::MD5->new; + + $ctx->add( join( ':', $method, $uri ) ); + my $A2_digest = $ctx->hexdigest; - my $digest = Digest::MD5::md5_hex( - join( ':', - $A1_digest, $nonce, $qop ? ( $nc, $cnonce, $qop ) : (), $A2_digest ) - ); + my $digest = Digest::MD5::md5_hex( + + join( ':', + + $A1_digest, $nonce, $qop ? ( $nc, $cnonce, $qop ) : (), $A2_digest ) + + ); + $response = qq{Digest username="$username", realm="$realm", nonce="$nonce", uri="$uri", qop=$qop, nc=$nc, cnonce="$cnonce", response="$digest", opaque="$opaque"}; }