diff --git a/test/ganeti.locking_unittest.py b/test/ganeti.locking_unittest.py
index 9e99ab17bab1acf0d3e5374d427d146ec17e0025..75d9e9475a76c899c0df04accd0fa0aeae40b5aa 100755
--- a/test/ganeti.locking_unittest.py
+++ b/test/ganeti.locking_unittest.py
@@ -192,8 +192,13 @@ class TestSharedLock(unittest.TestCase):
   def testDelete(self):
     self.sl.delete()
     self.assertRaises(errors.LockError, self.sl.acquire)
+    self.assertRaises(errors.LockError, self.sl.acquire, shared=1)
     self.assertRaises(errors.LockError, self.sl.delete)
 
+  def testNoDeleteIfSharer(self):
+    self.sl.acquire(shared=1)
+    self.assertRaises(AssertionError, self.sl.delete)
+
   def testDeletePendingSharersExclusiveDelete(self):
     self.sl.acquire()
     Thread(target=self._doItSharer).start()