# it should be removed and relative path used instead as soon as issue
# https://gitlab.nic.cz/knot/knot-resolver/-/issues/720 is fixed
return _MAIN_TEMPLATE.render(cfg=self, cwd=os.getcwd()) # pyright: reportUnknownMemberType=false
-
- @staticmethod
- def test_instance() -> "KresConfig":
- """
- Funtion used just for testing purposes. Creates an instance of KresConfig without requiring
- any arguments.
- """
- return KresConfig({"server": {"id": "test"}})
[tool.pyright]
include = [
- "knot_resolver_manager"
+ "knot_resolver_manager",
+ "tests"
]
exclude = []
typeCheckingMode = "strict"
from knot_resolver_manager.datamodel.types import IPv6Network96, TimeUnit
from knot_resolver_manager.exceptions import SchemaException
from knot_resolver_manager.utils.modelling import SchemaNode
+from tests.unit.utils import test_instance_of_kres_config
def test_dns64_true():
def test_dns64_default_false():
- config = KresConfig.test_instance()
+ config = test_instance_of_kres_config()
assert config.dns64 == False
def test_dnssec_default_true():
- config = KresConfig.test_instance()
+ config = test_instance_of_kres_config()
assert config.dnssec.trust_anchor_sentinel == True
assert config.dnssec.trust_anchor_signal_query == True
def test_json_schema():
dct = KresConfig.json_schema()
- def recser(obj: Any, path: str = ""):
+ def recser(obj: Any, path: str = "") -> None:
if not isinstance(obj, dict):
return
else:
from knot_resolver_manager.config_store import ConfigStore, only_on_real_changes
from knot_resolver_manager.datamodel.config_schema import KresConfig
+from tests.unit.utils import test_instance_of_kres_config
@pytest.mark.asyncio # type: ignore
nonlocal count
count += 1
- config = KresConfig.test_instance()
+ config = test_instance_of_kres_config()
store = ConfigStore(config)
await store.register_on_change_callback(change_callback)
assert count == 1
- config = KresConfig.test_instance()
+ config = test_instance_of_kres_config()
config.logging.level = "crit"
await store.update(config)
assert count == 2
- config = KresConfig.test_instance()
+ config = test_instance_of_kres_config()
config.lua.script_only = True
config.lua.script = "meaningless value"
await store.update(config)
--- /dev/null
+from knot_resolver_manager.datamodel.config_schema import KresConfig
+
+
+def test_instance_of_kres_config() -> KresConfig:
+ """
+ Creates an instance of KresConfig without requiring any arguments.
+ """
+ return KresConfig({"server": {"id": "test"}})