Commit | Line | Data |
405489b5 |
1 | #!/usr/bin/perl |
2 | |
3 | use strict; |
4 | use warnings; |
5 | use Catalyst::Exception; |
6 | |
7 | use Test::More tests => 5; |
8 | use lib 't/lib'; |
9 | use LDAPTest; |
10 | |
11 | SKIP: { |
12 | |
13 | eval "use Catalyst::Model::LDAP"; |
14 | if ($@) { |
15 | skip "Catalyst::Model::LDAP not installed", 5; |
16 | } |
17 | |
18 | my $server = LDAPTest::spawn_server(); |
19 | |
20 | use_ok("Catalyst::Authentication::Store::LDAP::Backend"); |
21 | |
22 | my $back = Catalyst::Authentication::Store::LDAP::Backend->new( |
23 | { 'ldap_server' => LDAPTest::server_host(), |
24 | 'binddn' => 'anonymous', |
25 | 'bindpw' => 'dontcarehow', |
26 | 'start_tls' => 0, |
27 | 'user_basedn' => 'ou=foobar', |
28 | 'user_filter' => '(&(objectClass=person)(uid=%s))', |
29 | 'user_scope' => 'one', |
30 | 'user_field' => 'uid', |
31 | 'use_roles' => 0, |
32 | 'user_class' => 'UserClass', |
33 | } |
34 | ); |
35 | |
36 | isa_ok( $back, "Catalyst::Authentication::Store::LDAP::Backend" ); |
37 | my $user = $back->find_user( { username => 'somebody' } ); |
38 | isa_ok( $user, "Catalyst::Authentication::Store::LDAP::User" ); |
39 | isa_ok( $user, "UserClass"); |
40 | |
41 | is( $user->my_method, 'frobnitz', "methods on user class work" ); |
42 | |
43 | } |