Skip to content

Commit c53b844

Browse files
authored
Add message and depth parameters to all Query assertions (#237)
* add depth and message for Query, and some related fixes * remove unused import
1 parent 02cfbb9 commit c53b844

File tree

1 file changed

+24
-25
lines changed

1 file changed

+24
-25
lines changed

RLTest/env.py

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import contextlib
55
import inspect
66
import os
7-
import sys
87
import unittest
98
import warnings
109

@@ -28,7 +27,7 @@ def method(*argc, **nargs):
2827

2928

3029
class Query:
31-
def __init__(self, env, *query, **options):
30+
def __init__(self, env: 'Env', *query, **options):
3231
self.query = query
3332
self.options = options
3433
self.env = env
@@ -67,40 +66,40 @@ def map(self, fn):
6766
self.res = list(map(fn, self.res))
6867
return self
6968

70-
def equal(self, expected):
71-
self.env.assertEqual(self.res, expected, 1)
69+
def equal(self, expected, depth=0, message=None):
70+
self.env.assertEqual(self.res, expected, 1 + depth, message=message)
7271
return self
7372

74-
def noEqual(self, expected):
75-
self.env.assertNotEqual(self.res, expected, 1)
73+
def noEqual(self, expected, depth=0, message=None):
74+
self.env.assertNotEqual(self.res, expected, 1 + depth, message=message)
7675
return self
7776

78-
def true(self):
79-
self.env.assertTrue(self.res, 1)
77+
def true(self, depth=0, message=None):
78+
self.env.assertTrue(self.res, 1 + depth, message=message)
8079
return self
8180

82-
def false(self):
83-
self.env.assertFalse(self.res, 1)
81+
def false(self, depth=0, message=None):
82+
self.env.assertFalse(self.res, 1 + depth, message=message)
8483
return self
8584

86-
def ok(self):
87-
self.env.assertEqual(self.res, 'OK', 1)
85+
def ok(self, depth=0, message=None):
86+
self.env.assertEqual(self.res, 'OK', 1 + depth, message=message)
8887
return self
8988

90-
def contains(self, val):
91-
self.env.assertContains(val, self.res, 1)
89+
def contains(self, val, depth=0, message=None):
90+
self.env.assertContains(val, self.res, 1 + depth, message=message)
9291
return self
9392

94-
def notContains(self, val):
95-
self.env.assertNotContains(val, self.res, 1)
93+
def notContains(self, val, depth=0, message=None):
94+
self.env.assertNotContains(val, self.res, 1 + depth, message=message)
9695
return self
9796

98-
def error(self):
99-
self.env.assertTrue(self.errorRaised, 1)
97+
def error(self, depth=0, message=None):
98+
self.env.assertTrue(self.errorRaised, 1 + depth, message=message)
10099
return self
101100

102-
def noError(self):
103-
self.env.assertFalse(self.errorRaised, 1)
101+
def noError(self, depth=0, message=None):
102+
self.env.assertFalse(self.errorRaised, 1 + depth, message=message)
104103
return self
105104

106105
raiseError = genDeprecated('raiseError', error)
@@ -382,7 +381,7 @@ def stop(self, masters = True, slaves = True):
382381
self.envRunner.stopEnv(masters, slaves)
383382

384383
def stopEnvWithSegFault(self, masters = True, slaves = True):
385-
self.envRunner.stopEnvWithSegFault(masters, slaves)
384+
self.envRunner.stopEnvWithSegFault(masters, slaves)
386385

387386
def getEnvStr(self):
388387
return self.env
@@ -523,7 +522,7 @@ def exists(self, val):
523522

524523
def assertExists(self, val, depth=0):
525524
warnings.warn("AssertExists is deprecated, use cmd instead", DeprecationWarning)
526-
self._assertion('%s exists in db' % repr(val), self.con.exists(val), depth=0)
525+
self._assertion('%s exists in db' % repr(val), self.con.exists(val), depth=depth)
527526

528527
def executeCommand(self, *query, **options):
529528
warnings.warn("execute_command is deprecated, use cmd instead", DeprecationWarning)
@@ -566,10 +565,10 @@ def assertResponseError(self, msg=None, contained=None):
566565
yield 1
567566
except Exception as e:
568567
if contained:
569-
self.assertContains(contained, str(e), depth=2)
570-
self._assertion('Expected Response Error', True, depth=1)
568+
self.assertContains(contained, str(e), depth=2, message=msg)
569+
self._assertion('Expected Response Error', True, depth=1, message=msg)
571570
else:
572-
self._assertion('Expected Response Error', False, depth=1)
571+
self._assertion('Expected Response Error', False, depth=1, message=msg)
573572

574573
def restartAndReload(self, shardId=None, timeout_sec=40):
575574
self.dumpAndReload(restart=True, shardId=shardId, timeout_sec=timeout_sec)

0 commit comments

Comments
 (0)