Merge 'better_model_integration' into 'trunk'
[catagits/Catalyst-Authentication-Store-LDAP.git] / t / 04-user_class.t
CommitLineData
405489b5 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5use Catalyst::Exception;
6
7use Test::More tests => 5;
8use lib 't/lib';
9use LDAPTest;
10
11SKIP: {
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}