def generate_response(self): prepared_response = None if current_app.config["HOT_FUZZ"]: fuzzed_payload = get_random_code(kind="all", length=256) prepared_response = fuzzed_payload, self.status_code current_app.logger.debug( f"Fuzzed Response:\n({self.status_code}) {fuzzed_payload}") else: prepared_response = self._to_json(status_code=self.status_code) if current_app.config["RESPONSE_LAG"] > 0: lag = current_app.config["RESPONSE_LAG"] time.sleep(lag) return prepared_response
def catch_all(path): parameters = request.args response = deepcopy( g.service.find(method=request.method, endpoint=path, parameters=parameters)) if response: response_lag = response.lag if response.lag > 0 else g.service.lag response_fuzz = response.fuzz if response.fuzz else g.service.fuzz if response_lag > 0: time.sleep(response_lag) if response_fuzz: response.content = get_random_code(kind=RANDOM_CODE_KIND_ALL, length=256) else: response = ParrotResponse( status_code=API.HTTP_STATUS_CODE_NOT_FOUND, error_code=BUNDLE_ERROR.NOT_FOUND, ) return response
def test_code_type_letters(self): code = get_random_code(kind="letters", length=5) assert len(code) == 5
def test_code_type_numeric(self): code = get_random_code(kind="numbers", length=5) assert len(code) == 5
def test_code_length(self): code = get_random_code(kind="all", length=10) assert len(code) == 10