File: conftest.py

package info (click to toggle)
fades 9.0.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 9,448 kB
  • sloc: python: 3,924; makefile: 174; sh: 15
file content (31 lines) | stat: -rw-r--r-- 889 bytes parent folder | download
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
import shutil
import uuid

from pytest import fixture


@fixture(scope="function")
def tmp_file(tmpdir_factory):
    """Fixture for a unique tmpfile for each test."""
    dir_path = tmpdir_factory.mktemp("test")
    yield str(dir_path.join("testfile"))  # Converted to str to support python <3.6 versions
    shutil.rmtree(str(dir_path))


@fixture(scope="function")
def create_tmpfile(tmpdir_factory):
    dir_path = tmpdir_factory.mktemp("test")

    def add_content(lines):
        """Fixture for a unique tmpfile for each test."""
        namefile = str(
            dir_path.join("testfile_{}".format(uuid.uuid4()))
        )  # Converted to str to support python <3.6 versions
        with open(namefile, "w", encoding="utf-8") as f:
            for line in lines:
                f.write(line + "\n")

        return namefile

    yield add_content
    shutil.rmtree(str(dir_path))