24 lines
777 B
Python
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()
|