make sure to cleanup tmp output_dir for e2e tests

This commit is contained in:
Wing Lian
2023-11-05 08:02:31 -05:00
parent b2430ce670
commit 0402d19759
6 changed files with 52 additions and 25 deletions

22
tests/utils.py Normal file
View File

@@ -0,0 +1,22 @@
"""
helper utils for tests
"""
import shutil
import tempfile
from functools import wraps
def with_temp_dir(test_func):
@wraps(test_func)
def wrapper(*args, **kwargs):
# Create a temporary directory
temp_dir = tempfile.mkdtemp()
try:
# Pass the temporary directory to the test function
test_func(temp_dir, *args, **kwargs)
finally:
# Clean up the directory after the test
shutil.rmtree(temp_dir)
return wrapper