Add a session scoped grains fixture

This commit is contained in:
Pedro Algarvio 2019-07-15 13:52:11 +01:00
parent eca0149b8b
commit 8ff26f76d0
No known key found for this signature in database
GPG key ID: BB36BF6584A298FF

View file

@ -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 ----------------------------------------------------------------------------------------------