tests: Check that USN bumps when modifying a linked attr
authorGarming Sam <garming@catalyst.net.nz>
Thu, 8 Sep 2016 05:04:29 +0000 (17:04 +1200)
committerGarming Sam <garming@samba.org>
Thu, 8 Sep 2016 08:46:08 +0000 (10:46 +0200)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/tests/python/linked_attributes.py

index 0c46523a1ae62e600a6717ed84013909f9f981cc..225ee47473ed5b832fd1de3e04dc24cce31ea4af 100644 (file)
@@ -266,12 +266,33 @@ class LATests(samba.tests.TestCase):
         u1, u2 = self.add_objects(2, 'user', 'u_del_link')
         g1, g2 = self.add_objects(2, 'group', 'g_del_link')
 
+        res = self.samdb.search(g1, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        old_usn1 = int(res[0]['uSNChanged'][0])
+
         self.add_linked_attribute(g1, u1)
+
+        res = self.samdb.search(g1, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        new_usn1 = int(res[0]['uSNChanged'][0])
+
+        self.assertNotEqual(old_usn1, new_usn1, "USN should have incremented")
+
         self.add_linked_attribute(g2, u1)
         self.add_linked_attribute(g2, u2)
 
+        res = self.samdb.search(g2, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        old_usn2 = int(res[0]['uSNChanged'][0])
+
         self.remove_linked_attribute(g2, u1)
 
+        res = self.samdb.search(g2, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        new_usn2 = int(res[0]['uSNChanged'][0])
+
+        self.assertNotEqual(old_usn2, new_usn2, "USN should have incremented")
+
         self.assert_forward_links(g1, [u1])
         self.assert_forward_links(g2, [u2])