forked from p15670423/monkey
UT: Add delete_files_by_pattern() to SingleFileRepository and MockFileRepository
This commit is contained in:
parent
e1d139fde4
commit
c1a4641ffe
|
@ -24,5 +24,8 @@ class MockFileRepository(IFileRepository):
|
||||||
def delete_file(self, unsafe_file_name: str):
|
def delete_file(self, unsafe_file_name: str):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def delete_files_by_pattern(self, file_name_pattern: str):
|
||||||
|
pass
|
||||||
|
|
||||||
def delete_all_files(self):
|
def delete_all_files(self):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import io
|
import io
|
||||||
|
import re
|
||||||
from typing import BinaryIO
|
from typing import BinaryIO
|
||||||
|
|
||||||
from monkey_island.cc import repository
|
from monkey_island.cc import repository
|
||||||
|
@ -8,9 +9,11 @@ from monkey_island.cc.repository import IFileRepository
|
||||||
class SingleFileRepository(IFileRepository):
|
class SingleFileRepository(IFileRepository):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._file = None
|
self._file = None
|
||||||
|
self._file_name = ""
|
||||||
|
|
||||||
def save_file(self, unsafe_file_name: str, file_contents: BinaryIO):
|
def save_file(self, unsafe_file_name: str, file_contents: BinaryIO):
|
||||||
self._file = io.BytesIO(file_contents.read())
|
self._file = io.BytesIO(file_contents.read())
|
||||||
|
self._file_name = unsafe_file_name
|
||||||
|
|
||||||
def open_file(self, unsafe_file_name: str) -> BinaryIO:
|
def open_file(self, unsafe_file_name: str) -> BinaryIO:
|
||||||
if self._file is None:
|
if self._file is None:
|
||||||
|
@ -19,6 +22,11 @@ class SingleFileRepository(IFileRepository):
|
||||||
|
|
||||||
def delete_file(self, unsafe_file_name: str):
|
def delete_file(self, unsafe_file_name: str):
|
||||||
self._file = None
|
self._file = None
|
||||||
|
self._file_name = ""
|
||||||
|
|
||||||
|
def delete_files_by_pattern(self, file_name_pattern: str):
|
||||||
|
if re.match(file_name_pattern, self._file_name):
|
||||||
|
self.delete_file("")
|
||||||
|
|
||||||
def delete_all_files(self):
|
def delete_all_files(self):
|
||||||
self.delete_file("")
|
self.delete_file("")
|
||||||
|
|
Loading…
Reference in New Issue