Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 24 additions & 25 deletions RLTest/env.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import contextlib
import inspect
import os
import sys
import unittest
import warnings

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


class Query:
def __init__(self, env, *query, **options):
def __init__(self, env: 'Env', *query, **options):
self.query = query
self.options = options
self.env = env
Expand Down Expand Up @@ -67,40 +66,40 @@ def map(self, fn):
self.res = list(map(fn, self.res))
return self

def equal(self, expected):
self.env.assertEqual(self.res, expected, 1)
def equal(self, expected, depth=0, message=None):
self.env.assertEqual(self.res, expected, 1 + depth, message=message)
return self

def noEqual(self, expected):
self.env.assertNotEqual(self.res, expected, 1)
def noEqual(self, expected, depth=0, message=None):
self.env.assertNotEqual(self.res, expected, 1 + depth, message=message)
return self

def true(self):
self.env.assertTrue(self.res, 1)
def true(self, depth=0, message=None):
self.env.assertTrue(self.res, 1 + depth, message=message)
return self

def false(self):
self.env.assertFalse(self.res, 1)
def false(self, depth=0, message=None):
self.env.assertFalse(self.res, 1 + depth, message=message)
return self

def ok(self):
self.env.assertEqual(self.res, 'OK', 1)
def ok(self, depth=0, message=None):
self.env.assertEqual(self.res, 'OK', 1 + depth, message=message)
return self

def contains(self, val):
self.env.assertContains(val, self.res, 1)
def contains(self, val, depth=0, message=None):
self.env.assertContains(val, self.res, 1 + depth, message=message)
return self

def notContains(self, val):
self.env.assertNotContains(val, self.res, 1)
def notContains(self, val, depth=0, message=None):
self.env.assertNotContains(val, self.res, 1 + depth, message=message)
return self

def error(self):
self.env.assertTrue(self.errorRaised, 1)
def error(self, depth=0, message=None):
self.env.assertTrue(self.errorRaised, 1 + depth, message=message)
return self

def noError(self):
self.env.assertFalse(self.errorRaised, 1)
def noError(self, depth=0, message=None):
self.env.assertFalse(self.errorRaised, 1 + depth, message=message)
return self

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

def stopEnvWithSegFault(self, masters = True, slaves = True):
self.envRunner.stopEnvWithSegFault(masters, slaves)
self.envRunner.stopEnvWithSegFault(masters, slaves)

def getEnvStr(self):
return self.env
Expand Down Expand Up @@ -523,7 +522,7 @@ def exists(self, val):

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

def executeCommand(self, *query, **options):
warnings.warn("execute_command is deprecated, use cmd instead", DeprecationWarning)
Expand Down Expand Up @@ -566,10 +565,10 @@ def assertResponseError(self, msg=None, contained=None):
yield 1
except Exception as e:
if contained:
self.assertContains(contained, str(e), depth=2)
self._assertion('Expected Response Error', True, depth=1)
self.assertContains(contained, str(e), depth=2, message=msg)
self._assertion('Expected Response Error', True, depth=1, message=msg)
else:
self._assertion('Expected Response Error', False, depth=1)
self._assertion('Expected Response Error', False, depth=1, message=msg)

def restartAndReload(self, shardId=None, timeout_sec=40):
self.dumpAndReload(restart=True, shardId=shardId, timeout_sec=timeout_sec)
Expand Down
Loading