mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Add a session scoped grains fixture
This commit is contained in:
parent
eca0149b8b
commit
8ff26f76d0
1 changed files with 14 additions and 0 deletions
|
@ -1126,3 +1126,17 @@ class GrainsMarkEvaluator(MarkEvaluator):
|
|||
# Patch PyTest's skipping MarkEvaluator to use our GrainsMarkEvaluator
|
||||
_pytest.skipping.MarkEvaluator = GrainsMarkEvaluator
|
||||
# <---- Custom Grains Mark Evaluator ---------------------------------------------------------------------------------
|
||||
|
||||
|
||||
# ----- Custom Fixtures --------------------------------------------------------------------------------------------->
|
||||
@pytest.fixture(scope='session')
|
||||
def grains(request):
|
||||
cachedir = request.config.cache._cachedir
|
||||
root_dir = cachedir / 'salt'
|
||||
opts = {
|
||||
'root_dir': str(root_dir),
|
||||
'cachedir': str(root_dir / 'cache'),
|
||||
'extension_modules': str(root_dir / 'extmods')
|
||||
}
|
||||
return salt.loader.grains(opts)
|
||||
# <---- Custom Fixtures ----------------------------------------------------------------------------------------------
|
||||
|
|
Loading…
Add table
Reference in a new issue