tests: Assert vanishing links doesn't bump USN
authorGarming Sam <garming@catalyst.net.nz>
Thu, 8 Sep 2016 02:40:08 +0000 (14:40 +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 cea3a0106523d7bd07cefb6177652b01ac678ba3..0c46523a1ae62e600a6717ed84013909f9f981cc 100644 (file)
@@ -306,11 +306,31 @@ class LATests(samba.tests.TestCase):
         self.add_linked_attribute(g2, u1)
         self.add_linked_attribute(g2, u2)
 
+        res = self.samdb.search(g1, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        old_usn1 = int(res[0]['uSNChanged'][0])
+
+        res = self.samdb.search(g2, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        old_usn2 = int(res[0]['uSNChanged'][0])
+
         self.samdb.delete(u1)
 
         self.assert_forward_links(g1, [])
         self.assert_forward_links(g2, [u2])
 
+        res = self.samdb.search(g1, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        new_usn1 = int(res[0]['uSNChanged'][0])
+
+        res = self.samdb.search(g2, scope=ldb.SCOPE_BASE,
+                                attrs=['uSNChanged'])
+        new_usn2 = int(res[0]['uSNChanged'][0])
+
+        # Assert the USN on the alternate object is unchanged
+        self.assertEqual(old_usn1, new_usn1)
+        self.assertEqual(old_usn2, new_usn2)
+
     def test_la_links_delete_user_reveal(self):
         u1, u2 = self.add_objects(2, 'user', 'u_del_user_reveal')
         g1, g2 = self.add_objects(2, 'group', 'g_del_user_reveal')