X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbasic.t;h=a819115003b55ec60417c069280848c6a52e125a;hb=bf39928587b827d04613b4a7c638a7ca335b7e51;hp=ffd07e7d58190a2fc5cf6b7a972f56cea19e203d;hpb=490754a879478bb59a403e73618773f3fc9d6638;p=catagits%2FCatalyst-Authentication-Credential-HTTP.git diff --git a/t/basic.t b/t/basic.t index ffd07e7..a819115 100644 --- a/t/basic.t +++ b/t/basic.t @@ -74,6 +74,7 @@ is_deeply( $find_user_opts, { username => 'foo'}, "login delegated"); # Test all the headers look good. $req_headers->clear; +$res_headers->clear; $c->clear; throws_ok { $self->authenticate( $c, $realm ); @@ -86,6 +87,7 @@ like( ($res_headers->header('WWW-Authenticate'))[0], qr/realm="foo"/, "WWW-Authe like( ($res_headers->header('WWW-Authenticate'))[1], qr/^Basic/, "WWW-Authenticate header set: basic"); like( ($res_headers->header('WWW-Authenticate'))[1], qr/realm="foo"/, "WWW-Authenticate header set: basic realm"); +$res_headers->clear; # Check password_field works { my $self = new_self( type => 'any', password_type => 'clear', password_field => 'the_other_password' ); @@ -101,14 +103,13 @@ like( ($res_headers->header('WWW-Authenticate'))[1], qr/realm="foo"/, "WWW-Authe } $req_headers->clear; +$res_headers->clear; throws_ok { $self->authenticate( $c, $realm, { realm => 'myrealm' }); # Override realm object's name method by doing this. } qr/^ $Catalyst::DETACH $/x, "detached on no authorization supplied, overridden realm value"; is( $status, 401, "401 status code" ); is( $content_type, 'text/plain' ); is( $body, 'Authorization required.' ); -TODO: { - local $TODO = 'This should work, it (or something very like it) used to work'; - like( ($res_headers->header('WWW-Authenticate'))[0], qr/realm="myrealm"/, "WWW-Authenticate header set: digest realm overridden"); - like( ($res_headers->header('WWW-Authenticate'))[1], qr/realm="myrealm"/, "WWW-Authenticate header set: basic realm overridden"); -} +like( ($res_headers->header('WWW-Authenticate'))[0], qr/realm="myrealm"/, "WWW-Authenticate header set: digest realm overridden"); +like( ($res_headers->header('WWW-Authenticate'))[1], qr/realm="myrealm"/, "WWW-Authenticate header set: basic realm overridden"); +