Skip to content

Commit

Permalink
Tests: Add to LDAP the base DN under which we search for users/groups
Browse files Browse the repository at this point in the history
Net::LDAP::Server::Test versions after 0.14 started, correctly,
returning "No such object" if the search base didn't exist.  Previously
it didn't care if the base existed or not.
  • Loading branch information
tsibley committed Oct 26, 2012
1 parent 61fd793 commit fe97ee4
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
6 changes: 4 additions & 2 deletions xt/ldap.t
Expand Up @@ -17,14 +17,16 @@ ok( my $server = Net::LDAP::Server::Test->new( $ldap_port, auto_schema => 1 ),
my $ldap = Net::LDAP->new("localhost:$ldap_port"); my $ldap = Net::LDAP->new("localhost:$ldap_port");
$ldap->bind(); $ldap->bind();
my $username = "testuser"; my $username = "testuser";
my $dn = "uid=$username,dc=bestpractical,dc=com"; my $base = "dc=bestpractical,dc=com";
my $dn = "uid=$username,$base";
my $entry = { my $entry = {
cn => $username, cn => $username,
mail => "$username\@invalid.tld", mail => "$username\@invalid.tld",
uid => $username, uid => $username,
objectClass => 'User', objectClass => 'User',
userPassword => 'password', userPassword => 'password',
}; };
$ldap->add( $base );
$ldap->add( $dn, attr => [%$entry] ); $ldap->add( $dn, attr => [%$entry] );


RT->Config->Set( ExternalAuthPriority => ['My_LDAP'] ); RT->Config->Set( ExternalAuthPriority => ['My_LDAP'] );
Expand All @@ -37,7 +39,7 @@ RT->Config->Set(
'My_LDAP' => { 'My_LDAP' => {
'type' => 'ldap', 'type' => 'ldap',
'server' => "127.0.0.1:$ldap_port", 'server' => "127.0.0.1:$ldap_port",
'base' => 'dc=bestpractical,dc=com', 'base' => $base,
'filter' => '(objectClass=*)', 'filter' => '(objectClass=*)',
'd_filter' => '()', 'd_filter' => '()',
'tls' => 0, 'tls' => 0,
Expand Down
1 change: 1 addition & 0 deletions xt/ldap_escaping.t
Expand Up @@ -20,6 +20,7 @@ $ldap->bind();
my $users_dn = "ou=users,dc=bestpractical,dc=com"; my $users_dn = "ou=users,dc=bestpractical,dc=com";
my $group_dn = "cn=test group,ou=groups,dc=bestpractical,dc=com"; my $group_dn = "cn=test group,ou=groups,dc=bestpractical,dc=com";


$ldap->add($users_dn);
$ldap->add( $ldap->add(
"cn=Smith\\, John,$users_dn", "cn=Smith\\, John,$users_dn",
attr => [ attr => [
Expand Down
1 change: 1 addition & 0 deletions xt/ldap_group.t
Expand Up @@ -25,6 +25,7 @@ $ldap->bind();
my $users_dn = "ou=users,dc=bestpractical,dc=com"; my $users_dn = "ou=users,dc=bestpractical,dc=com";
my $group_dn = "cn=test group,ou=groups,dc=bestpractical,dc=com"; my $group_dn = "cn=test group,ou=groups,dc=bestpractical,dc=com";


$ldap->add($users_dn);
for (1 .. 3) { for (1 .. 3) {
my $uid = "testuser$_"; my $uid = "testuser$_";
my $entry = { my $entry = {
Expand Down
6 changes: 4 additions & 2 deletions xt/ldap_privileged.t
Expand Up @@ -16,14 +16,16 @@ ok( my $server = Net::LDAP::Server::Test->new( $ldap_port, auto_schema => 1 ),
my $ldap = Net::LDAP->new("localhost:$ldap_port"); my $ldap = Net::LDAP->new("localhost:$ldap_port");
$ldap->bind(); $ldap->bind();
my $username = "testuser"; my $username = "testuser";
my $dn = "uid=$username,dc=bestpractical,dc=com"; my $base = "dc=bestpractical,dc=com";
my $dn = "uid=$username,$base";
my $entry = { my $entry = {
cn => $username, cn => $username,
mail => "$username\@invalid.tld", mail => "$username\@invalid.tld",
uid => $username, uid => $username,
objectClass => 'User', objectClass => 'User',
userPassword => 'password', userPassword => 'password',
}; };
$ldap->add( $base );
$ldap->add( $dn, attr => [%$entry] ); $ldap->add( $dn, attr => [%$entry] );


RT->Config->Set( ExternalAuthPriority => ['My_LDAP'] ); RT->Config->Set( ExternalAuthPriority => ['My_LDAP'] );
Expand All @@ -36,7 +38,7 @@ RT->Config->Set(
'My_LDAP' => { 'My_LDAP' => {
'type' => 'ldap', 'type' => 'ldap',
'server' => "127.0.0.1:$ldap_port", 'server' => "127.0.0.1:$ldap_port",
'base' => 'dc=bestpractical,dc=com', 'base' => $base,
'filter' => '(objectClass=*)', 'filter' => '(objectClass=*)',
'tls' => 0, 'tls' => 0,
'net_ldap_args' => [ version => 3 ], 'net_ldap_args' => [ version => 3 ],
Expand Down

0 comments on commit fe97ee4

Please sign in to comment.