dumb-init/tests/conftest.py

49 lines
1.1 KiB
Python
Raw Normal View History

2015-09-12 01:57:22 +03:00
import os
import mock
2015-09-12 01:57:22 +03:00
import pytest
@pytest.yield_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.yield_fixture(params=['1', '0'])
2015-09-12 01:57:22 +03:00
def both_debug_modes(request):
with mock.patch.dict(os.environ, {'DUMB_INIT_DEBUG': request.param}):
yield
2015-09-12 01:57:22 +03:00
@pytest.yield_fixture
def debug_disabled():
with mock.patch.dict(os.environ, {'DUMB_INIT_DEBUG': '0'}):
yield
@pytest.yield_fixture(params=['1', '0'])
2015-09-12 01:57:22 +03:00
def both_setsid_modes(request):
with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': request.param}):
yield
@pytest.yield_fixture
def setsid_enabled():
with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': '1'}):
yield
@pytest.yield_fixture
def setsid_disabled():
with mock.patch.dict(os.environ, {'DUMB_INIT_SETSID': '0'}):
yield