File: conftest.py

package info (click to toggle)
dumb-init 1.2.5-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 268 kB
  • sloc: python: 677; ansic: 260; makefile: 86; sh: 49
file content (48 lines) | stat: -rw-r--r-- 1,129 bytes parent folder | download | duplicates (3)
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
import os
from unittest import mock

import pytest


@pytest.fixture(autouse=True, scope='function')
def clean_environment():
    """Ensure all tests start with a clean environment.

    Even if tests properly clean up after themselves, we still need this in
    case the user runs tests with an already-polluted environment.
    """
    with mock.patch.dict(
        os.environ,
        {'DUMB_INIT_DEBUG': '', 'DUMB_INIT_SETSID': ''},
    ):
        yield


@pytest.fixture(params=['1', '0'])
def both_debug_modes(request):
    with mock.patch.dict(os.environ, {'DUMB_INIT_DEBUG': request.param}):
        yield


@pytest.fixture
def debug_disabled():
    with mock.patch.dict(os.environ, {'DUMB_INIT_DEBUG': '0'}):
        yield


@pytest.fixture(params=['1', '0'])
def both_setsid_modes(request):
    with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': request.param}):
        yield


@pytest.fixture
def setsid_enabled():
    with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': '1'}):
        yield


@pytest.fixture
def setsid_disabled():
    with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': '0'}):
        yield