r16167: Add tests for the changes to use hex digits, including some tests
authorAndrew Bartlett <abartlet@samba.org>
Mon, 12 Jun 2006 20:02:16 +0000 (20:02 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:09:03 +0000 (14:09 -0500)
commented out until we fix some more things on our server.

Andrew Bartlett
(This used to be commit ac9d3cb5b004ef1f8e06537634f8f5c33b6c0965)

testprogs/ejs/ldap.js

index 69e784a59ea0b0dd54ce7682b3948fdf82042d6e..0e7632aea1773885fd1cadd417b47394ff71d14f 100755 (executable)
@@ -76,6 +76,30 @@ cn: LDAPtestCOMPUTER
                }
        }
 
+       var ok = ldb.add("
+dn: cn=ldaptest2computer,cn=computers," + base_dn + "
+objectClass: computer
+cn: LDAPtest2COMPUTER
+userAccountControl: 4096
+");
+       if (!ok) {
+               ok = ldb.del("cn=ldaptest2computer,cn=computers," + base_dn);
+               if (!ok) {
+                       println(ldb.errstring());
+                       assert(ok);
+               }
+               ok = ldb.add("
+dn: cn=ldaptest2computer,cn=computers," + base_dn + "
+objectClass: computer
+cn: LDAPtest2COMPUTER
+userAccountControl: 4096
+");
+               if (!ok) {
+                       println(ldb.errstring());
+                       assert(ok);
+               }
+       }
+
        ok = ldb.add("
 dn: cn=ldaptestuser2,cn=users," + base_dn + "
 objectClass: person
@@ -157,6 +181,8 @@ objectClass: user
        assert(res[0].objectGUID != undefined);
        assert(res[0].whenCreated != undefined);
        assert(res[0].objectCategory == "cn=Person,cn=Schema,cn=Configuration," + base_dn);
+       assert(res[0].sAMAccountType == 805306368);
+//     assert(res[0].userAccountControl == 546);
 
        println("Testing ldb.search for (&(cn=ldaptestuser)(objectCategory=cn=person,cn=schema,cn=configuration," + base_dn + "))");
        var res2 = ldb.search("(&(cn=ldaptestuser)(objectCategory=cn=person,cn=schema,cn=configuration," + base_dn + "))");
@@ -200,6 +226,8 @@ objectClass: user
        assert(res[0].objectGUID != undefined);
        assert(res[0].whenCreated != undefined);
        assert(res[0].objectCategory == "cn=Computer,cn=Schema,cn=Configuration," + base_dn);
+//     assert(res[0].sAMAccountType == 805306368);
+//     assert(res[0].userAccountControl == 546);
 
        println("Testing ldb.search for (&(cn=ldaptestcomputer)(objectCategory=cn=computer,cn=schema,cn=configuration," + base_dn + "))");
        var res2 = ldb.search("(&(cn=ldaptestcomputer)(objectCategory=cn=computer,cn=schema,cn=configuration," + base_dn + "))");
@@ -219,10 +247,10 @@ objectClass: user
 
        assert(res[0].dn == res3[0].dn);
 
-       println("Testing ldb.search for (&(cn=ldaptest*computer)(objectCategory=compuTER))");
-       var res4 = ldb.search("(&(cn=ldaptest*computer)(objectCategory=compuTER))");
+       println("Testing ldb.search for (&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
+       var res4 = ldb.search("(&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
        if (res4.length != 1) {
-               println("Could not find (&(cn=ldaptest*computer)(objectCategory=compuTER))");
+               println("Could not find (&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
                assert(res4.length == 1);
        }
 
@@ -252,6 +280,28 @@ objectClass: user
                assert(ok);
        }
 
+       println("Testing ldb.search for (&(cn=ldaptest2computer)(objectClass=user))");
+       var res = ldb.search("(&(cn=ldaptest2computer)(objectClass=user))");
+       if (res.length != 1) {
+               println("Could not find (&(cn=ldaptest2computer)(objectClass=user))");
+               assert(res.length == 1);
+       }
+
+       assert(res[0].dn == "cn=ldaptest2computer,cn=computers," + base_dn);
+       assert(res[0].cn == "ldaptest2computer");
+       assert(res[0].name == "ldaptest2computer");
+       assert(res[0].objectClass[0] == "top");
+       assert(res[0].objectClass[1] == "person");
+       assert(res[0].objectClass[2] == "organizationalPerson");
+       assert(res[0].objectClass[3] == "user");
+       assert(res[0].objectClass[4] == "computer");
+       assert(res[0].objectGUID != undefined);
+       assert(res[0].whenCreated != undefined);
+       assert(res[0].objectCategory == "cn=Computer,cn=Schema,cn=Configuration," + base_dn);
+       assert(res[0].sAMAccountType == 805306369);
+//     assert(res[0].userAccountControl == 4098);
+
+
        println("Testing ldb.search for (&(cn=ldaptestUSer2)(objectClass=user))");
        var res = ldb.search("(&(cn=ldaptestUSer2)(objectClass=user))");
        if (res.length != 1) {