maildir_clean/tests/test_filedir.py

24 lines
777 B
Python

from fixtures import *
from maildirclean.filedir import delete_all_from_selected_email, delete_files
from maildirclean.maildir import TopSender, parse_maildir
def test_deleted_from_selected_email(sample_email_dir):
maildir = parse_maildir(sample_email_dir)
delete_all_from_selected_email([TopSender("test@something.org", [""], 2)], maildir)
assert len(maildir._df) == 1
assert maildir._df.iloc[0].email == "not_a_test@something.org"
files = list(Path(sample_email_dir).glob("*"))
assert len(files) == 1
assert files[0] == Path(sample_email_dir) / "1"
def test_delete_files(sample_email_dir):
file_list = list(Path(sample_email_dir).glob("*"))
delete_files(file_list)
for file in file_list:
assert not Path(file).is_file()