hackedteam/test-av2

View on GitHub
AVCommon/commands/server/DELETE_DIR.py

Summary

Maintainability
A
0 mins
Test Coverage
import os
import sys
from AVCommon.logger import logging
from AVCommon import config

def execute(vm, protocol, dirname):
    from AVMaster import vm_manager

    #logging.debug("    CS Execute")
    assert vm, "null vm"
    #assert len(args) == 1 and isinstance(args, str), "Argument must be a string."
    assert isinstance(dirname, str), "Argument must be single."

    if not dirname.startswith("/") and not dirname.startswith("\\"):
        dirname = "%s/%s" %(config.basedir_av, dirname)
    dirname = dirname.replace('/','\\')

    logging.debug("Deleting %s from %s" % (dirname, vm))
    r = vm_manager.execute(vm, "deleteDirectoryInGuest", dirname)

    return True, "%s deleted" % dirname

    # TODO: return True only if directory is deleted for real

    """
    if r == 0:
        return True, "Deleted %s" % args
    else:
        return False, "Not deleted %s" % args
    """