import json
from typing import Any, Dict, cast
-from pytest import raises
-
from knot_resolver_manager.datamodel import KresConfig
-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_config_defaults():
- config = test_instance_of_kres_config()
+ config = KresConfig()
# DNS64 default
assert config.dns64 == False
def test_dnssec_false():
- config = KresConfig({"id": "test", "dnssec": False})
+ config = KresConfig({"dnssec": False})
assert config.dnssec == False
def test_dnssec_default_true():
- config = test_instance_of_kres_config()
+ config = KresConfig()
# DNSSEC defaults
assert config.dnssec.trust_anchor_sentinel == True
def test_dns64_prefix_default():
- assert str(KresConfig({"id": "test", "dns64": True}).dns64.prefix) == "64:ff9b::/96"
+ assert str(KresConfig({"dns64": True}).dns64.prefix) == "64:ff9b::/96"
def test_config_json_schema():
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 = test_instance_of_kres_config()
+ config = KresConfig()
store = ConfigStore(config)
await store.register_on_change_callback(change_callback)
assert count == 1
- config = test_instance_of_kres_config()
+ config = KresConfig()
config.logging.level = "crit"
await store.update(config)
assert count == 2
- config = test_instance_of_kres_config()
+ config = KresConfig()
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({"id": "test"})