44import contextlib
55import inspect
66import os
7- import sys
87import unittest
98import warnings
109
@@ -28,7 +27,7 @@ def method(*argc, **nargs):
2827
2928
3029class 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