aboutsummaryrefslogtreecommitdiff
path: root/test/conftest.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/conftest.py')
-rw-r--r--test/conftest.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/conftest.py b/test/conftest.py
new file mode 100644
index 0000000..782f885
--- /dev/null
+++ b/test/conftest.py
@@ -0,0 +1,29 @@
+import pytest
+from tempfile import TemporaryDirectory
+import os
+import os.path
+
+
+@pytest.fixture
+def testdir() -> str:
+ return os.path.abspath(__file__)
+
+
+@pytest.fixture
+def project_root(testdir: str) -> str:
+ return os.path.dirname(os.path.dirname(testdir))
+
+
+@pytest.fixture
+def testdata_dir(project_root: str) -> str:
+ return os.path.join(project_root, 'testdata')
+
+
+@pytest.fixture
+def maildir(testdata_dir: str) -> str:
+ return os.path.join(testdata_dir, 'mail')
+
+
+@pytest.fixture
+def tmpdir() -> TemporaryDirectory[str]:
+ return TemporaryDirectory()