svn commit: samba r17843 - in branches/SOC/sree: .

sree at samba.org sree at samba.org
Sat Aug 26 17:51:20 GMT 2006


Author: sree
Date: 2006-08-26 17:51:20 +0000 (Sat, 26 Aug 2006)
New Revision: 17843

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=17843

Log:
Remove code in user_rename() in usermgmt.js that changes "CN" and
"name" of renamed user, as ldb.rename() now does that.

Enhance test_user_rename() tests to check all attributes for effect of
rename in test.js



Modified:
   branches/SOC/sree/test.js
   branches/SOC/sree/usermgmt.js


Changeset:
Modified: branches/SOC/sree/test.js
===================================================================
--- branches/SOC/sree/test.js	2006-08-26 17:19:58 UTC (rev 17842)
+++ branches/SOC/sree/test.js	2006-08-26 17:51:20 UTC (rev 17843)
@@ -43,10 +43,21 @@
 
 function test_user_rename(sam)
 {
+    var names = new Array("CN", "name", "sAMAccountName");
     print("Testing user_rename ... ");
     
     var ok = user_rename(sam, "jrandomuser", "jrurenamed");
-    assert(ok);
+    assert(ok);    
+    
+    var results = user_get(sam, "jrurenamed", names);
+    assert(results != null);
+    for(var i = 0; i < names.length; i++)
+	{
+	    var key = names[i];
+	    printf("%s ", key);
+	    assert(results[key] == "jrurenamed");
+	}
+    
     assert(user_rename(sam, "jrurenamed", "jrandomuser"));
 
     print("OK.\n");

Modified: branches/SOC/sree/usermgmt.js
===================================================================
--- branches/SOC/sree/usermgmt.js	2006-08-26 17:19:58 UTC (rev 17842)
+++ branches/SOC/sree/usermgmt.js	2006-08-26 17:51:20 UTC (rev 17843)
@@ -233,7 +233,8 @@
     var newuser_dn = sprintf("CN=%s,CN=Users,%s", 
 			    newusername, sam.domain_dn);
 
-    var replace_attrs = new Array("sAMAccountName", "name");
+    // this list should get shorter over time?
+    var replace_attrs = new Array("sAMAccountName");
 
     sam.ldb.transaction_start();
 
@@ -277,12 +278,7 @@
 
     ldifmod = sprintf("dn: %s
 changetype: modify
-delete: cn
-cn: %s
--
-add: cn
-cn: %s
-", newuser_dn, username, newusername);  // cn is multi-valued
+", newuser_dn);
 
     // the others are single-valued and can be replaced
     for(var i = 0; i < replace_attrs.length; i++)



More information about the samba-cvs mailing list