Реализовал команду удаления бэкапа, построитель к ней и ручной тест
This commit is contained in:
parent
fa542158c8
commit
b7dd51866d
|
|
@ -0,0 +1,25 @@
|
|||
from commands.DeleteBackupCommand import DeleteBackupCommand
|
||||
from parser.BackupParser.DeleteBackupParser import DeleteBackupParser
|
||||
|
||||
|
||||
class DeleteBackupCommandBuilder:
|
||||
def __init__(self, pathProvider):
|
||||
assert pathProvider is not None
|
||||
self.__pathProvider = pathProvider
|
||||
|
||||
def isDeleteBackup(self, line):
|
||||
assert line is not None
|
||||
|
||||
parser = DeleteBackupParser()
|
||||
isValid = parser.isValidLine(line)
|
||||
|
||||
return isValid
|
||||
|
||||
def getCommandFor(self, line):
|
||||
assert line is not None
|
||||
|
||||
parser = DeleteBackupParser()
|
||||
parser.parseLine(line)
|
||||
|
||||
command = DeleteBackupCommand(self.__pathProvider)
|
||||
return command
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
from CommandBuilders.DeleteBackupCommandBuilder import DeleteBackupCommandBuilder
|
||||
from ManualTests.path_provider import PathProvider
|
||||
|
||||
line = "delete backup"
|
||||
|
||||
baseDir = '../'
|
||||
path_provider = PathProvider(baseDir)
|
||||
|
||||
cmdBuilder = DeleteBackupCommandBuilder(path_provider)
|
||||
command = cmdBuilder.getCommandFor(line)
|
||||
|
||||
command.execute()
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
import os
|
||||
import shutil
|
||||
|
||||
class DeleteBackupCommand:
|
||||
def __init__(self, pathProvider):
|
||||
assert pathProvider is not None
|
||||
|
||||
self.__pathProvider = pathProvider
|
||||
|
||||
def execute(self):
|
||||
baseDir = self.__pathProvider.resolveAbsPath('.')
|
||||
|
||||
dirs = [name for name in os.listdir(baseDir) if os.path.isdir(os.path.join(baseDir, name))]
|
||||
for dir in dirs:
|
||||
shutil.rmtree(dir)
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
#import ManualTests.csproj_test
|
||||
#import ManualTests.info_plist_test
|
||||
#import ManualTests.copy_test
|
||||
#import ManualTests.create_backup_test
|
||||
|
||||
import ManualTests.create_backup_test
|
||||
import ManualTests.delete_backup_test
|
||||
Loading…
Reference in New Issue