Example #1
0
 def _assertion(self, checkStr, trueValue, depth=0):
     if trueValue and self.verbose:
         print '\t' + Colors.Green('assertion success:\t') + Colors.Yellow(
             checkStr) + '\t' + Colors.Gray(
                 self._getCallerPosition(3 + depth))
     elif not trueValue:
         FailureSummery = Colors.Bred('assertion faild:\t') + Colors.Yellow(
             checkStr) + '\t' + Colors.Gray(
                 self._getCallerPosition(3 + depth))
         print '\t' + FailureSummery
         self.assertionFailedSummery.append(FailureSummery)
Example #2
0
    def _assertion(self, checkStr, trueValue, depth=0):
        basemsg = Colors.Yellow(checkStr) + '\t' + Colors.Gray(
            self._getCallerPosition(3 + depth))
        if trueValue and self.verbose:
            print '\t' + Colors.Green('✅  (OK):\t') + basemsg
        elif not trueValue:
            failureSummary = Colors.Bred('❌  (FAIL):\t') + basemsg
            print '\t' + failureSummary
            if self.defaultExitOnFailure:
                raise TestAssertionFailure('Assertion Failed!')

            self.assertionFailedSummary.append(failureSummary)
Example #3
0
    def __init__(self,
                 testName=None,
                 testDescription=None,
                 module=None,
                 moduleArgs=None,
                 env=None,
                 useSlaves=None,
                 shardsCount=None,
                 useAof=None):
        self.testName = testName if testName else '%s.%s' % (
            inspect.getmodule(inspect.currentframe().f_back).__name__,
            inspect.currentframe().f_back.f_code.co_name)
        self.testName = self.testName.replace(' ', '_')

        if testDescription:
            print Colors.Gray('\tdescription: ' + testDescription)

        self.module = module if module else Env.defaultModule
        self.moduleArgs = moduleArgs if moduleArgs else Env.defaultModuleArgs
        self.env = env if env else Env.defaultEnv
        self.useSlaves = useSlaves if useSlaves else Env.defaultUseSlaves
        self.shardsCount = shardsCount if shardsCount else Env.defaultShardsCount
        self.useAof = useAof if useAof else Env.defaultUseAof
        self.verbose = Env.defaultVerbose
        self.logDir = Env.defaultLogDir

        self.assertionFailedSummary = []

        if Env.RTestInstance.currEnv and self.compareEnvs(
                Env.RTestInstance.currEnv):
            self.envRunner = Env.RTestInstance.currEnv.envRunner
        else:
            if Env.RTestInstance.currEnv:
                Env.RTestInstance.currEnv.stop()
            self.envRunner = self.getEnvByName()

        try:
            os.makedirs(self.logDir)
        except Exception:
            pass

        self.start()
        if self.verbose >= 2:
            print Colors.Blue('\tenv data:')
            self.envRunner.printEnvData('\t\t')

        Env.RTestInstance.currEnv = self

        if Env.defaultDebug:
            raw_input(
                '\tenv is up, attach to any process with gdb and press any button to continue.'
            )
Example #4
0
 def debugPrint(self, msg, force=False):
     if Env.defaultDebugPrints or force:
         print '\t' + Colors.Bold('debug:\t') + Colors.Gray(msg)