-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconftest.py
49 lines (37 loc) · 1.24 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import pytest
from pathlib import Path
import logging
debugger_logger = logging.getLogger('debug')
@pytest.fixture(scope="module")
def test_file():
def _test_file(filename):
"""
:param str|Path filename:
:return:
"""
return Path(__file__).parent.joinpath('tests/input/').joinpath(filename)
return _test_file
@pytest.fixture(scope="module")
def out_file(request):
def _out_file(out_base=None, out_format=None, do_overwrite=False):
"""
:param Path|str|None out_base:
:param out_format:
:param do_overwrite:
:return:
"""
if out_base is not None:
out_base = Path(out_base)
else:
out_base = Path(request.node.name)
if out_format is None:
out_format = out_base.suffix
out_filename = Path(__file__).parent.joinpath('tests/output/').joinpath(out_base.name).with_suffix(out_format)
if not do_overwrite:
while out_filename.exists():
out_filename = out_filename.with_name(out_filename.stem + '_' + ''.join(out_filename.suffixes))
else:
# assert os.path.exists(out_filename)
pass
return out_filename
return _out_file