X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FAuthSessionTestApp.pm;h=ce13b000ad0a640127e80c5bf903e57bb040cb23;hb=fb90f091ef213721e2558ff67507aeb6359b14ab;hp=49ec14bdb278d7bb5d1e64d52a6a2a38429a8f36;hpb=bf4d93a4eb7914bd8dda9e0c98895353e6653476;p=catagits%2FCatalyst-Plugin-Authentication.git diff --git a/t/lib/AuthSessionTestApp.pm b/t/lib/AuthSessionTestApp.pm index 49ec14b..ce13b00 100644 --- a/t/lib/AuthSessionTestApp.pm +++ b/t/lib/AuthSessionTestApp.pm @@ -5,76 +5,32 @@ sub for_session { $_[0]->id } sub store { $_[0]->{store} } package AuthSessionTestApp; +use strict; +use warnings; +use base qw/Catalyst/; + use Catalyst qw/ - Session - Session::Store::Dummy - Session::State::Cookie + Session + Session::Store::Dummy + Session::State::Cookie - Authentication - Authentication::Store::Minimal - Authentication::Credential::Password + Authentication + Authentication::Store::Minimal + Authentication::Credential::Password /; -use Test::More; -use Test::Exception; - -use Digest::MD5 qw/md5/; - -our $users; - -sub moose : Local { - my ( $self, $c ) = @_; - - ok(!$c->sessionid, "no session id yet"); - ok(!$c->user_exists, "no user exists"); - ok(!$c->user, "no user yet"); - ok($c->login( "foo", "s3cr3t" ), "can login with clear"); - is( $c->user, $users->{foo}, "user object is in proper place"); -} - -sub elk : Local { - my ( $self, $c ) = @_; - - ok( $c->sessionid, "session ID was restored" ); - ok( $c->user_exists, "user exists" ); - ok( $c->user, "a user was also restored"); - is_deeply( $c->user, $users->{foo}, "restored user is the right one (deep test - store might change identity)" ); - - $c->logout; -} - -sub fluffy_bunny : Local { - my ( $self, $c ) = @_; - - ok( $c->session_is_valid, "no session ID was restored"); - ok( !$c->user, "no user was restored"); - - $c->delete_session("bah"); -} - -sub possum : Local { - my ( $self, $c ) = @_; - - ok( !$c->session_is_valid, "no session ID was restored"); - $c->session->{definitely_not_a_user} = "moose"; - -} - -sub butterfly : Local { - my ( $self, $c ) = @_; - - ok( $c->session_is_valid, "valid session" ); - ok( !$c->user_exists, "but no user exists" ); - ok( !$c->user, "no user object either" ); -} - -__PACKAGE__->config->{'authentication'}{users} = $users = { - foo => User::SessionRestoring->new( - id => 'foo', - password => "s3cr3t", - ), +our $users = { + foo => User::SessionRestoring->new( + id => 'foo', + password => "s3cr3t", + ), }; +__PACKAGE__->config(authentication => {users => $users}); + __PACKAGE__->setup; $users->{foo}{store} = __PACKAGE__->default_auth_store; + +1; +