KissPeter/APIFuzzer

View on GitHub
apifuzzer/fuzzer.py

Summary

Maintainability
A
1 hr
Test Coverage
A
93%

Function __init__ has 10 arguments (exceeds 4 allowed). Consider refactoring.
Open

    def __init__(
Severity: Major
Found in apifuzzer/fuzzer.py - About 1 hr to fix

    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):
        ...
    

    Line too long (111 > 79 characters)
    Open

            # here we will be able to branch the template generator if we will support other than Swagger / OpenAPI
    Severity: Minor
    Found in apifuzzer/fuzzer.py by pep8

    Limit all lines to a maximum of 79 characters.

    There are still many devices around that are limited to 80 character
    lines; plus, limiting windows to 80 characters makes it possible to
    have several windows side-by-side.  The default wrapping on such
    devices looks ugly.  Therefore, please limit all lines to a maximum
    of 79 characters. For flowing long blocks of text (docstrings or
    comments), limiting the length to 72 characters is recommended.
    
    Reports error E501.

    There are no issues that match your filters.

    Category
    Status