6 use Test::More tests => 37;
7 use Data::Dump qw(dump);
13 sub ldap_check_error {
15 ok( ! $o->code, 'no errror' );
16 diag $o->error if $o->code;
19 ok( my $ldap = Net::LDAP->new( 'localhost:2389' ), 'new Net::LDAP' );
21 ok( my $bind = $ldap->bind, 'bind' );
22 ldap_check_error $bind;
24 my @test_searches = ( qw/
26 pager=E00401001F77E218
29 sub check_search_attributes {
32 foreach my $entry ( $search->entries ) {
34 map { ok( $_, "attribute $_" ) } grep { /^\Q$_\E$/i } $entry->attributes;
38 foreach my $search ( @test_searches ) {
40 ok( my $search = $ldap->search( filter => $search ), "search $search" );
41 ldap_check_error $search;
42 ok( $search->entries, 'have results' );
43 check_search_attributes $search => 'uid', 'mail', 'pager', 'memberOf';
48 ok( $ldap->unbind, 'unbind' );