import email.message
import mailbox
import pathlib
+import shutil
import socket
import subprocess
import textwrap
import time
+import os
import pytest
+def pytest_report_header():
+ which = shutil.which('notmuch')
+ vers = subprocess.run(['notmuch', '--version'], stdout=subprocess.PIPE)
+ return ['{} ({})'.format(vers.stdout.decode(errors='replace').strip(),which)]
+
+
@pytest.fixture(scope='function')
def tmppath(tmpdir):
"""The tmpdir fixture wrapped in pathlib.Path."""
fixture.
"""
def run(*args):
- """Run a notmuch comand.
+ """Run a notmuch command.
This function runs with a timeout error as many notmuch
commands may block if multiple processes are trying to open
"""
cfg_fname = maildir.path / 'notmuch-config'
cmd = ['notmuch'] + list(args)
- print('Invoking: {}'.format(' '.join(cmd)))
+ env = os.environ.copy()
+ env['NOTMUCH_CONFIG'] = str(cfg_fname)
proc = subprocess.run(cmd,
- timeout=5,
- env={'NOTMUCH_CONFIG': str(cfg_fname)})
+ timeout=120,
+ env=env)
proc.check_returncode()
return run
exclude_tags=deleted;spam;
[maildir]
synchronize_flags=true
- [crypto]
- gpg_path=gpg
""".format(tmppath=tmppath)))
return MailDir(tmppath)