39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
from unittest import TestCase
|
|
from papi import main
|
|
import pytest
|
|
|
|
|
|
class ConfigurationTestCase(TestCase):
|
|
""" Check configuration parsing """
|
|
|
|
def test_get_config(self):
|
|
|
|
configs = main.read_config(pattern="api_client*test_sonde")
|
|
assert len(configs) == 1
|
|
config = configs[0]
|
|
assert config["identifiant_sonde"] == "838266b2-fc3a-4430-95e8-f7f0d0fc9871"
|
|
assert config["nom_sonde"] == "SondeTest"
|
|
assert config["emails"] == ["1@1", "2@2"]
|
|
|
|
def test_get_config1mail(self):
|
|
configs = main.read_config(pattern="*1mail")
|
|
assert len(configs) == 1
|
|
config = configs[0]
|
|
assert config["emails"] == [
|
|
"1@1",
|
|
]
|
|
|
|
def test_cover_raise(self):
|
|
with pytest.raises(ValueError) as exc:
|
|
configs = main.read_config(kind="relais", pattern="relais_code_test_sonde")
|
|
|
|
def test_duplicate_exists_in_db(self):
|
|
# donw wth coverage
|
|
from papi.main import atomic_db
|
|
|
|
configs = main.read_config(pattern="*1mail")
|
|
assert len(configs) == 1
|
|
dups = [configs[0], configs[0]]
|
|
#breakpoint()
|
|
main.apply_config(atomic_db=atomic_db, configs=dups)
|