s4-dsdb Fix urgent_replication test not to set an invalid userAccountControl
authorAndrew Bartlett <abartlet@samba.org>
Thu, 4 Nov 2010 02:16:11 +0000 (13:16 +1100)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 4 Nov 2010 11:30:04 +0000 (11:30 +0000)
A userAccountControl value of 0 or 1 is invalid, you must include one of
the account types.

Andrew Bartlett

source4/dsdb/tests/python/urgent_replication.py

index 20c40a8e8fde9ff87ef350937b3cc40e649ab42a..be0b0b0062df0693c7c148ca855eec7dc7086b02 100755 (executable)
@@ -17,6 +17,7 @@ from ldb import (SCOPE_BASE, LdbError, ERR_NO_SUCH_OBJECT, Message,
     MessageElement, Dn, FLAG_MOD_REPLACE)
 from samba.samdb import SamDB
 import samba.tests
+import samba.dsdb as dsdb
 
 from subunit.run import SubunitTestRunner
 import unittest
@@ -315,7 +316,7 @@ rIDAvailablePool: 133001-1073741823""", ["relax:0"])
             "dn": "cn=user UrgAttr test,cn=users," + self.base_dn,
             "objectclass":"user",
             "samaccountname":"user UrgAttr test",
-            "userAccountControl":"1",
+            "userAccountControl":str(dsdb.UF_NORMAL_ACCOUNT),
             "lockoutTime":"0",
             "pwdLastSet":"0",
             "description":"urgent attributes test description"})
@@ -327,7 +328,7 @@ rIDAvailablePool: 133001-1073741823""", ["relax:0"])
         # urgent replication should be enabled when modifying userAccountControl 
         m = Message()
         m.dn = Dn(ldb, "cn=user UrgAttr test,cn=users," + self.base_dn)
-        m["userAccountControl"] = MessageElement("0", FLAG_MOD_REPLACE,
+        m["userAccountControl"] = MessageElement(str(dsdb.UF_NORMAL_ACCOUNT+dsdb.UF_SMARTCARD_REQUIRED), FLAG_MOD_REPLACE,
           "userAccountControl")
         ldb.modify(m)
         res = self.ldb.load_partition_usn(self.base_dn)