sparse / ms-swift /tests /utils /test_file_utils.py
Enxin's picture
Upload folder using huggingface_hub
96fe658 verified
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()