ulope/pytest-sftpserver

View on GitHub

Showing 5 of 8 total issues

Function _find_object_for_path has a Cognitive Complexity of 28 (exceeds 5 allowed). Consider refactoring.
Open

def _find_object_for_path(self, path):
if not self.content_object:
return None
 
if isinstance(path, binary_type):
Severity: Minor
Found in pytest_sftpserver/sftp/content_provider.py - About 4 hrs to fix

Function remove has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
Open

def remove(self, path):
path, name = self._get_path_components(path)
obj = self._find_object_for_path(path)
if isinstance(obj, dict):
try:
Severity: Minor
Found in pytest_sftpserver/sftp/content_provider.py - About 1 hr to fix

Function write has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

def write(self, offset, data):
content = self.content_provider.get(self.path)
 
if content is None:
return SFTP_OK if self.content_provider.put(self.path, data) else SFTP_NO_SUCH_FILE
Severity: Minor
Found in pytest_sftpserver/sftp/interface.py - About 35 mins to fix

Avoid too many return statements within this function.
Open

return False
Severity: Major
Found in pytest_sftpserver/sftp/content_provider.py - About 30 mins to fix

    Function put has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

    def put(self, path, data):
    path, name = self._get_path_components(path)
    obj = self._find_object_for_path(path)
    if isinstance(obj, dict):
    obj[name] = data
    Severity: Minor
    Found in pytest_sftpserver/sftp/content_provider.py - About 25 mins to fix
    Severity
    Category
    Status
    Source
    Language