X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fbackend_md5.t;h=9968b31a88b3e10e36882b286cfabaf5f0f8d448;hb=HEAD;hp=34c6e2ce605bf21f608c41b311b92699c22c2565;hpb=e517ed3d8c939c232d895d45b66085a6573be39e;p=catagits%2FCatalyst-Authentication-Store-Htpasswd.git diff --git a/t/backend_md5.t b/t/backend_md5.t index 34c6e2c..9968b31 100644 --- a/t/backend_md5.t +++ b/t/backend_md5.t @@ -3,40 +3,30 @@ use strict; use warnings; -use Test::More; - -BEGIN { - eval { require Crypt::PasswdMD5 }; - plan skip_all => "This test requires Crypt::PasswdMD5 to be installed" if $@; - plan tests => 12; -} - -use Path::Class; +use Test::More tests => 12; use File::Temp qw/tempfile/; -my $m; BEGIN { use_ok($m = "Catalyst::Plugin::Authentication::Store::Htpasswd::Backend") } +my $m; BEGIN { use_ok($m = "Catalyst::Authentication::Store::Htpasswd") } (undef, my $tmp) = tempfile(); -my $passwd = Apache::Htpasswd->new({ passwdFile => "$tmp", UseMD5 => 1 }); - -$passwd->htpasswd("user", "s3cr3t"); +my $passwd = Authen::Htpasswd->new($tmp, { encrypt_hash => 'md5' }); +$passwd->add_user("user", "s3cr3t"); can_ok($m, "new"); -isa_ok(my $o = $m->new( $passwd ), $m); +isa_ok(my $o = $m->new( { file => $passwd } ), $m); can_ok($m, "file"); -isa_ok( $o->file, "Apache::Htpasswd"); - +isa_ok( $o->file, "Authen::Htpasswd"); can_ok( $m, "user_supports"); ok( $m->user_supports(qw/password self_check/), "user_supports self check" ); -can_ok($m, "get_user"); -isa_ok( my $u = $o->get_user("user"), "Catalyst::Plugin::Authentication::Store::Htpasswd::User"); -isa_ok( $u, "Catalyst::Plugin::Authentication::User"); +can_ok($m, "find_user"); +isa_ok( my $u = $o->find_user({username => "user"}), "Catalyst::Authentication::Store::Htpasswd::User"); +isa_ok( $u, "Catalyst::Authentication::User"); can_ok( $u, "check_password"); ok( $u->check_password( "s3cr3t" ), "password is s3cr3t");