Реализовал команду удаления бэкапа, построитель к ней и ручной тест

This commit is contained in:
Rustam Zaitov 2013-10-29 03:14:32 +04:00
parent fa542158c8
commit b7dd51866d
4 changed files with 54 additions and 1 deletions

View File

@ -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

View File

@ -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()

View File

@ -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)

View File

@ -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