コード例 #1
0
ファイル: response.py プロジェクト: insha/parrot
    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
コード例 #2
0
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
コード例 #3
0
ファイル: test_util_codes.py プロジェクト: insha/parrot
 def test_code_type_letters(self):
     code = get_random_code(kind="letters", length=5)
     assert len(code) == 5
コード例 #4
0
ファイル: test_util_codes.py プロジェクト: insha/parrot
 def test_code_type_numeric(self):
     code = get_random_code(kind="numbers", length=5)
     assert len(code) == 5
コード例 #5
0
ファイル: test_util_codes.py プロジェクト: insha/parrot
 def test_code_length(self):
     code = get_random_code(kind="all", length=10)
     assert len(code) == 10