KissPeter/APIFuzzer

View on GitHub

Showing 43 of 395 total issues

Refactor this function to reduce its Cognitive Complexity from 40 to the 15 allowed.
Open

    def transmit(self, **kwargs):

Cognitive Complexity is a measure of how hard the control flow of a function is to understand. Functions with high Cognitive Complexity will be difficult to maintain.

See

Refactor this function to reduce its Cognitive Complexity from 44 to the 15 allowed.
Open

    def _process_api_resources(self, paths=None, existing_template=None):

Cognitive Complexity is a measure of how hard the control flow of a function is to understand. Functions with high Cognitive Complexity will be difficult to maintain.

See

Method "__init__" has 11 parameters, which is greater than the 7 authorized.
Open

        self,
        report_dir,
        test_level,
        log_level,
        basic_output,
Severity: Major
Found in apifuzzer/fuzzer.py by sonar-python

A long parameter list can indicate that a new structure should be created to wrap the numerous parameters or that the function is doing too many things.

Noncompliant Code Example

With a maximum number of 4 parameters:

def do_something(param1, param2, param3, param4, param5):
    ...

Compliant Solution

def do_something(param1, param2, param3, param4):
    ...
Severity
Category
Status
Source
Language