Skip to content

Commit

Permalink
Add test_delete_tree
Browse files Browse the repository at this point in the history
  • Loading branch information
HarlemSquirrel committed Aug 18, 2020
1 parent 387d6e6 commit adfdce0
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions test/integration/test_delete.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,29 @@ def setup
assert @ldap.add(dn: @dn, attributes: attrs), @ldap.get_operation_result.inspect
end
assert @ldap.search(base: @dn, scope: Net::LDAP::SearchScope_BaseObject)

@parent_dn = "uid=parent,ou=People,dc=example,dc=org"
parent_attrs = {
objectclass: %w(top inetOrgPerson organizationalPerson person),
uid: "parent",
cn: "parent",
sn: "parent",
mail: "parent@rubyldap.com",
}
@child_dn = "uid=child,uid=parent,ou=People,dc=example,dc=org"
child_attrs = {
objectclass: %w(top inetOrgPerson organizationalPerson person),
uid: "child",
cn: "child",
sn: "child",
mail: "child@rubyldap.com",
}
unless @ldap.search(base: @parent_dn, scope: Net::LDAP::SearchScope_BaseObject)
assert @ldap.add(dn: @parent_dn, attributes: parent_attrs), @ldap.get_operation_result.inspect
assert @ldap.add(dn: @child_dn, attributes: child_attrs), @ldap.get_operation_result.inspect
end
assert @ldap.search(base: @parent_dn, scope: Net::LDAP::SearchScope_BaseObject)
assert @ldap.search(base: @child_dn, scope: Net::LDAP::SearchScope_BaseObject)
end

def test_delete
Expand All @@ -26,4 +49,14 @@ def test_delete
assert_equal Net::LDAP::ResultCodeNoSuchObject, result.code
assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeNoSuchObject], result.message
end

def test_delete_tree
assert @ldap.delete_tree(dn: @parent_dn), @ldap.get_operation_result.inspect
refute @ldap.search(base: @parent_dn, scope: Net::LDAP::SearchScope_BaseObject)
refute @ldap.search(base: @child_dn, scope: Net::LDAP::SearchScope_BaseObject)

result = @ldap.get_operation_result
assert_equal Net::LDAP::ResultCodeNoSuchObject, result.code
assert_equal Net::LDAP::ResultStrings[Net::LDAP::ResultCodeNoSuchObject], result.message
end
end

0 comments on commit adfdce0

Please sign in to comment.