ldb:pytests: test duplicate connections fail
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 6 Mar 2024 22:09:39 +0000 (11:09 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 20 Mar 2024 23:42:34 +0000 (23:42 +0000)
(they don't yet).

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/tests/python/api.py
selftest/knownfail.d/ldb-api-connect [new file with mode: 0644]

index 66cbc35937283625544e6abcb7593913225d0a59..866bfb0f7512fa8469002ca9e0150de1deeca4d1 100755 (executable)
@@ -124,6 +124,20 @@ class SimpleLdb(LdbBaseTest):
         x = ldb.Ldb()
         x.connect(self.url(), flags=self.flags())
 
+    def test_connect_twice(self):
+        url = self.url()
+        x = ldb.Ldb(url)
+        with self.assertRaises(ldb.LdbError):
+            x.connect(url, flags=self.flags())
+
+    def test_connect_twice_later(self):
+        url = self.url()
+        flags = self.flags()
+        x = ldb.Ldb()
+        x.connect(url, flags)
+        with self.assertRaises(ldb.LdbError):
+            x.connect(url, flags)
+
     def test_repr(self):
         x = ldb.Ldb()
         self.assertTrue(repr(x).startswith("<ldb connection"))
diff --git a/selftest/knownfail.d/ldb-api-connect b/selftest/knownfail.d/ldb-api-connect
new file mode 100644 (file)
index 0000000..8f82c26
--- /dev/null
@@ -0,0 +1,4 @@
+^ldb.python.api.*api.SimpleLdb.test_connect_twice
+^ldb.python.api.*api.SimpleLdb.test_connect_twice_later
+^ldb.python.api.*api.SimpleLdbLmdb.test_connect_twice
+^ldb.python.api.*api.SimpleLdbLmdb.test_connect_twice_later