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)