|
import os |
|
import shutil |
|
import tempfile |
|
import unittest |
|
|
|
from swift.utils import copy_files_by_pattern |
|
|
|
|
|
class TestFileUtils(unittest.TestCase): |
|
|
|
def setUp(self): |
|
self._tmp_dir = tempfile.TemporaryDirectory() |
|
self.tmp_dir = self._tmp_dir.name |
|
|
|
def tearDown(self): |
|
shutil.rmtree(self.tmp_dir) |
|
|
|
def test_copy_files(self): |
|
os.makedirs(os.path.join(self.tmp_dir, 'source')) |
|
os.makedirs(os.path.join(self.tmp_dir, 'source', 'subfolder')) |
|
with open(os.path.join(self.tmp_dir, 'source', '1.txt'), 'w') as f: |
|
f.write('') |
|
with open(os.path.join(self.tmp_dir, 'source', 'subfolder', '2.txt'), 'w') as f: |
|
f.write('') |
|
copy_files_by_pattern( |
|
os.path.join(self.tmp_dir, 'source'), os.path.join(self.tmp_dir, 'target'), ['*.txt', 'subfolder/*.txt']) |
|
self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, 'target', '1.txt'))) |
|
self.assertTrue(os.path.exists(os.path.join(self.tmp_dir, 'target', 'subfolder', '2.txt'))) |
|
|
|
|
|
if __name__ == '__main__': |
|
unittest.main() |
|
|