test/integration/test_password_modify.rb in net-ldap-0.16.0 vs test/integration/test_password_modify.rb in net-ldap-0.16.1
- old
+ new
@@ -1,11 +1,12 @@
require_relative '../test_helper'
class TestPasswordModifyIntegration < LDAPIntegrationTestCase
def setup
super
- @ldap.authenticate 'cn=admin,dc=rubyldap,dc=com', 'passworD1'
+ @admin_account = {dn: 'cn=admin,dc=rubyldap,dc=com', password: 'passworD1', method: :simple}
+ @ldap.authenticate @admin_account[:dn], @admin_account[:password]
@dn = 'uid=modify-password-user1,ou=People,dc=rubyldap,dc=com'
attrs = {
objectclass: %w(top inetOrgPerson organizationalPerson person),
@@ -69,9 +70,21 @@
refute @ldap.bind(username: @dn, password: 'passworD1', method: :simple),
'Old password should no longer be valid'
assert @ldap.bind(username: @dn, password: generated_password, method: :simple),
+ 'New password should be valid'
+ end
+
+ def test_password_modify_overwrite_old_password
+ assert @ldap.password_modify(dn: @dn,
+ auth: @admin_account,
+ new_password: 'passworD3')
+
+ refute @ldap.bind(username: @dn, password: 'passworD1', method: :simple),
+ 'Old password should no longer be valid'
+
+ assert @ldap.bind(username: @dn, password: 'passworD3', method: :simple),
'New password should be valid'
end
def teardown
@ldap.delete dn: @dn