1 |
dpavlin |
36 |
#!/usr/bin/env perl |
2 |
|
|
use warnings; |
3 |
|
|
use strict; |
4 |
|
|
|
5 |
|
|
=head1 DESCRIPTION |
6 |
|
|
|
7 |
|
|
test LDAP module |
8 |
|
|
|
9 |
|
|
=cut |
10 |
|
|
|
11 |
dpavlin |
47 |
use Jifty::Test tests => 25; |
12 |
dpavlin |
36 |
|
13 |
|
|
use_ok('A3C::LDAP'); |
14 |
|
|
|
15 |
dpavlin |
40 |
ok( my $ldap = A3C::LDAP->new, 'new' ); |
16 |
|
|
|
17 |
|
|
isa_ok( $ldap, 'A3C::LDAP' ); |
18 |
|
|
|
19 |
dpavlin |
36 |
ok( |
20 |
dpavlin |
40 |
$ldap->search( |
21 |
dpavlin |
36 |
base => 'dc=skole,dc=hr', |
22 |
|
|
filter => '(objectClass=hrEduOrg)', |
23 |
dpavlin |
42 |
sizelimit => 10, |
24 |
dpavlin |
36 |
) |
25 |
|
|
), 'search'; |
26 |
|
|
|
27 |
dpavlin |
40 |
isa_ok( $ldap, 'A3C::LDAP' ); |
28 |
dpavlin |
36 |
|
29 |
dpavlin |
42 |
cmp_ok( $ldap->count, '==', 10, 'count' ); |
30 |
dpavlin |
36 |
|
31 |
dpavlin |
40 |
foreach my $i ( 1 .. 10 ) { |
32 |
|
|
ok( my $entry = $ldap->next, "next $i" ); |
33 |
|
|
# $entry->dump; |
34 |
|
|
} |
35 |
dpavlin |
42 |
|
36 |
dpavlin |
47 |
foreach my $limit ( 3, 7, 14 ) { |
37 |
|
|
ok( my $collection = $ldap->collection('Organization', limit => $limit), "collection Organization limit = $limit" ); |
38 |
|
|
isa_ok( $collection, 'A3C::Model::OrganizationCollection' ); |
39 |
|
|
is( $collection->count, $limit, 'count' ); |
40 |
|
|
} |