This is easier to reason with regarding which cases should work
and which cases should fail, avoiding issues where more success
than expected would be OK because a self.fail() was missed in a
try: block.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14753
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit
298515cac2f35082483c2b4e4b7dbfe4df1d2e0c)
self.fail(msg)
+ def assertRaisesLdbError(self, errcode, message, f, *args, **kwargs):
+ """Assert a function raises a particular LdbError."""
+ try:
+ f(*args, **kwargs)
+ except ldb.LdbError as e:
+ (num, msg) = e.args
+ if num != errcode:
+ lut = {v: k for k, v in vars(ldb).items()
+ if k.startswith('ERR_') and isinstance(v, int)}
+ self.fail("%s, expected "
+ "LdbError %s, (%d) "
+ "got %s (%d) "
+ "%s" % (message,
+ lut.get(errcode), errcode,
+ lut.get(num), num,
+ msg))
+ else:
+ lut = {v: k for k, v in vars(ldb).items()
+ if k.startswith('ERR_') and isinstance(v, int)}
+ self.fail("%s, expected "
+ "LdbError %s, (%d) "
+ "but we got success" % (message,
+ lut.get(errcode),
+ errcode))
+
class LdbTestCase(TestCase):
"""Trivial test case for running tests against a LDB."""
attrs=['objectGUID'])
return str(misc.GUID(res[0]['objectGUID'][0]))
- def assertRaisesLdbError(self, errcode, msg, f, *args, **kwargs):
- """Assert a function raises a particular LdbError."""
- try:
- f(*args, **kwargs)
- except ldb.LdbError as e:
- (num, msg) = e.args
- if num != errcode:
- lut = {v: k for k, v in vars(ldb).items()
- if k.startswith('ERR_') and isinstance(v, int)}
- self.fail("%s, expected "
- "LdbError %s, (%d) "
- "got %s (%d)" % (msg,
- lut.get(errcode), errcode,
- lut.get(num), num))
- else:
- lut = {v: k for k, v in vars(ldb).items()
- if k.startswith('ERR_') and isinstance(v, int)}
- self.fail("%s, expected "
- "LdbError %s, (%d) "
- "but we got success" % (msg, lut.get(errcode), errcode))
-
def _test_la_backlinks(self, reveal=False):
tag = 'backlinks'
kwargs = {}
attrs=['objectGUID'])
return str(misc.GUID(res[0]['objectGUID'][0]))
- def assertRaisesLdbError(self, errcode, message, f, *args, **kwargs):
- """Assert a function raises a particular LdbError."""
- try:
- f(*args, **kwargs)
- except ldb.LdbError as e:
- (num, msg) = e.args
- if num != errcode:
- lut = {v: k for k, v in vars(ldb).items()
- if k.startswith('ERR_') and isinstance(v, int)}
- self.fail("%s, expected "
- "LdbError %s, (%d) "
- "got %s (%d) "
- "%s" % (message,
- lut.get(errcode), errcode,
- lut.get(num), num,
- msg))
- else:
- lut = {v: k for k, v in vars(ldb).items()
- if k.startswith('ERR_') and isinstance(v, int)}
- self.fail("%s, expected "
- "LdbError %s, (%d) "
- "but we got success" % (message,
- lut.get(errcode),
- errcode))
-
def test_la_move_ou_tree(self):
tag = 'move_tree'