add attributes_required to test search results
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 23 Feb 2010 00:22:39 +0000 (00:22 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 23 Feb 2010 00:22:39 +0000 (00:22 +0000)
t/config.pl.template
t/ldap-rewrite.pl

index 41b63f4..0f4e6c8 100644 (file)
@@ -6,4 +6,7 @@ $config = {
                base => 'dc=example,dc=com',
                filter => 'uid=login',
        },
+       attributes_required => [ qw/
+               uid
+       / ],
 };
index 147a1ad..5e88dbf 100755 (executable)
@@ -3,7 +3,7 @@
 use warnings;
 use strict;
 
-use Test::More tests => 8;
+use Test::More tests => 9;
 use Data::Dump qw(dump);
 
 BEGIN {
@@ -28,7 +28,18 @@ ok( my $search = $ldap->search( %{ $config->{search} } ), 'search ' . dump( $con
 ldap_check_error $search;
 
 foreach my $entry ( $search->entries ) {
+
        diag dump $entry;
+
+       my $missing = 0;
+       my @required = @{ $config->{attributes_required} };
+       foreach my $attr ( @required ) {
+               next if grep { /^\Q$attr\E$/i } $entry->attributes;
+               $missing++;
+               diag "$missing missing $attr\n";
+       }
+
+       ok( ! $missing, "attributes " . dump( @required ) );
 }
 
 ok( $ldap->unbind, 'unbind' );