Best Python code snippet using autotest_python
mock.py
Source:mock.py  
...325        self._stubs.reverse()326        for stub in self._stubs:327            self._perform_unstub(stub)328        self._stubs = []329    def __method_playback(self, symbol, *args, **dargs):330        if self._debug:331            print >> sys.__stdout__, (' * Mock call: ' +332                                      _dump_function_call(symbol, args, dargs))333        if len(self.recording) != 0:334            func_call = self.recording[0]335            if func_call.symbol != symbol:336                msg = ("Unexpected call: %s\nExpected: %s"337                    % (_dump_function_call(symbol, args, dargs),338                       func_call))339                self._append_error(msg)340                return None341            if not func_call.match(*args, **dargs):342                msg = ("Incorrect call: %s\nExpected: %s"343                    % (_dump_function_call(symbol, args, dargs),344                      func_call))345                self._append_error(msg)346                return None347            # this is the expected call so pop it and return348            self.recording.popleft()349            if func_call.error:350                raise func_call.error351            else:352                return func_call.return_obj353        else:354            msg = ("unexpected call: %s"355                   % (_dump_function_call(symbol, args, dargs)))356            self._append_error(msg)357            return None358    def __record_call(self, mapping):359        self.recording.append(mapping)360    def _append_error(self, error):361        if self._debug:362            print >> sys.__stdout__, ' *** ' + error363        if self._fail_fast:364            raise CheckPlaybackError(error)365        self.errors.append(error)366    def check_playback(self):367        """368        Report any errors that were encounterd during calls369        to __method_playback().370        """371        if len(self.errors) > 0:372            if self._debug:373                print '\nPlayback errors:'374            for error in self.errors:375                print >> sys.__stdout__, error376            if self._ut:377                self._ut.fail('\n'.join(self.errors))378            raise CheckPlaybackError379        elif len(self.recording) != 0:380            errors = []381            for func_call in self.recording:382                error = "%s not called" % (func_call,)383                errors.append(error)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
