Add testcases for mongo ext_pillar and returner

This commit is contained in:
Gino Naumann 2022-11-12 00:19:28 +01:00 committed by Megan Wilhite
parent db50e0c3b9
commit 746af307d9
2 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,30 @@
import pytest
import salt.exceptions
import salt.pillar.mongo as mongo
from tests.support.mock import patch
@pytest.fixture
def configure_loader_modules():
return {
mongo: {
"__opts__": {
"mongo.uri": "mongodb://root:pass@localhost27017/salt?authSource=admin"
}
}
}
def test_config_exception():
opts = {
"mongo.host": "localhost",
"mongo.port": 27017,
"mongo.user": "root",
"mongo.password": "pass",
"mongo.uri": "mongodb://root:pass@localhost27017/salt?authSource=admin",
}
with patch.dict(mongo.__opts__, opts):
with pytest.raises(salt.exceptions.SaltConfigurationError):
mongo.ext_pillar("minion1", {})

View file

@ -0,0 +1,31 @@
import pytest
import salt.exceptions
import salt.returners.mongo_future_return as mongo
from tests.support.mock import patch
@pytest.fixture
def configure_loader_modules():
return {
mongo: {
"__opts__": {
"mongo.uri": "mongodb://root:pass@localhost27017/salt?authSource=admin"
}
}
}
@patch("salt.returners.mongo_future_return.PYMONGO_VERSION", "4.3.2", create=True)
def test_config_exception():
opts = {
"mongo.host": "localhost",
"mongo.port": 27017,
"mongo.user": "root",
"mongo.password": "pass",
"mongo.uri": "mongodb://root:pass@localhost27017/salt?authSource=admin",
}
with patch.dict(mongo.__opts__, opts):
with pytest.raises(salt.exceptions.SaltConfigurationError):
mongo.returner({})