1cad31b1b700ab7e6309cda5bd351a7041bee48a
[catagits/Catalyst-Authentication-Store-LDAP.git] / t / 02-realms_api.t
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 my $server = LDAPTest::spawn_server();
11
12 use_ok("Catalyst::Authentication::Store::LDAP::Backend");
13
14 my $back = Catalyst::Authentication::Store::LDAP::Backend->new(
15     {   'ldap_server' => LDAPTest::server_host(),
16
17         # can test the timeout SKIP with this
18         'ldap_server_options' =>
19             { timeout => -1, debug => $ENV{PERL_DEBUG} || 0 },
20
21         'binddn'      => 'anonymous',
22         'bindpw'      => 'dontcarehow',
23         'start_tls'   => 0,
24         'user_basedn' => 'ou=foobar',
25         'user_filter' => '(&(objectClass=person)(uid=%s))',
26         'user_scope'  => 'one',
27         'user_field'  => 'uid',
28         'use_roles'   => 0,
29     }
30 );
31
32 isa_ok( $back, "Catalyst::Authentication::Store::LDAP::Backend" );
33 ok( my $user = $back->find_user( { username => 'somebody' } ), "find_user" );
34 isa_ok( $user, "Catalyst::Authentication::Store::LDAP::User" );
35 my $displayname = $user->displayname;
36 cmp_ok( $displayname, 'eq', 'Some Body', 'Should be Some Body' );
37