|
1 | 1 | # -*- coding: UTF-8 -*-
|
| 2 | +import shutil |
| 3 | +import tempfile |
2 | 4 | from types import GeneratorType
|
3 | 5 | import pytest
|
4 | 6 | from pysenal.utils.utils import *
|
@@ -56,3 +58,40 @@ def test_list2dict():
|
56 | 58 | assert list2dict(l2, 'name', pop_key=True) == expected_l2
|
57 | 59 | with pytest.raises(TypeError):
|
58 | 60 | list2dict(1, 'pid')
|
| 61 | + |
| 62 | + |
| 63 | +@pytest.fixture() |
| 64 | +def get_filename_dirname(): |
| 65 | + base_dirname = tempfile.gettempdir() + '/' |
| 66 | + dirname = base_dirname + 'pysenal_test_utils_get_filename/' |
| 67 | + return dirname |
| 68 | + |
| 69 | + |
| 70 | +@pytest.fixture() |
| 71 | +def get_filename_dir_setup(get_filename_dirname): |
| 72 | + dirname = get_filename_dirname |
| 73 | + if os.path.exists(dirname): |
| 74 | + shutil.rmtree(dirname) |
| 75 | + os.mkdir(dirname) |
| 76 | + os.mkdir(dirname + 'dir1') |
| 77 | + os.mkdir(dirname + 'dir2') |
| 78 | + open(dirname + 'file1', 'a').close() |
| 79 | + open(dirname + 'file2.bak', 'a').close() |
| 80 | + open(dirname + 'file2.bak', 'a').close() |
| 81 | + open(dirname + '.file3', 'a').close() |
| 82 | + open(dirname + '.file4.txt', 'a').close() |
| 83 | + |
| 84 | + |
| 85 | +def test_get_filename_in_dir(get_filename_dir_setup, get_filename_dirname): |
| 86 | + dirname = get_filename_dirname |
| 87 | + expected_ret1 = [dirname + 'file1', dirname + 'file2.bak'] |
| 88 | + assert get_filenames_in_dir(dirname) == expected_ret1 |
| 89 | + |
| 90 | + expected_ret2 = [dirname + 'file1', dirname + 'file2'] |
| 91 | + assert get_filenames_in_dir(dirname, rm_extname=True) == expected_ret2 |
| 92 | + |
| 93 | + assert get_filenames_in_dir(dirname, rm_extname=True, rm_dirname=True) == ['file1', 'file2'] |
| 94 | + |
| 95 | + ret3 = get_filenames_in_dir(dirname, rm_extname=True, skip_hidden_file=False) |
| 96 | + expected_ret3 = [dirname + '.file3', dirname + '.file4', dirname + 'file1', dirname + 'file2'] |
| 97 | + assert ret3 == expected_ret3 |
0 commit comments