Remove pointless diag() call from t/04-user_class.t
[catagits/Catalyst-Authentication-Store-LDAP.git] / t / 04-user_class.t
CommitLineData
405489b5 1#!/usr/bin/perl
2
3use strict;
4use warnings;
405489b5 5
e385da71 6use Test::More;
405489b5 7use lib 't/lib';
8use LDAPTest;
8fe890e6 9use Storable qw/ freeze /;
10use Test::Exception;
405489b5 11
e385da71 12my $server = LDAPTest::spawn_server();
405489b5 13
e385da71 14use_ok("Catalyst::Authentication::Store::LDAP::Backend");
405489b5 15
e385da71 16my $back = Catalyst::Authentication::Store::LDAP::Backend->new(
17 { 'ldap_server' => LDAPTest::server_host(),
18 'binddn' => 'anonymous',
19 'bindpw' => 'dontcarehow',
20 'start_tls' => 0,
21 'user_basedn' => 'ou=foobar',
22 'user_filter' => '(&(objectClass=person)(uid=%s))',
23 'user_scope' => 'one',
24 'user_field' => 'uid',
25 'use_roles' => 0,
26 'user_class' => 'UserClass',
27 }
28);
405489b5 29
e385da71 30isa_ok( $back, "Catalyst::Authentication::Store::LDAP::Backend" );
31my $user = $back->find_user( { username => 'somebody' } );
32isa_ok( $user, "Catalyst::Authentication::Store::LDAP::User" );
33isa_ok( $user, "UserClass");
405489b5 34
e385da71 35is( $user->my_method, 'frobnitz', "methods on user class work" );
405489b5 36
e385da71 37# RT 69615
e385da71 38$server->stop();
195f2f1f 39
e385da71 40$server = LDAPTest::spawn_server();
41ok $user->check_password('foo'), 'Can check password';
8fe890e6 42
e385da71 43my $frozen_user;
44lives_ok { $frozen_user = freeze $user } 'Can freeze user with Storable';
45ok $frozen_user, 'is frozen';
8fe890e6 46
e385da71 47# RT 69615
e385da71 48$server->stop();
195f2f1f 49
e385da71 50done_testing;
8fe890e6 51