octodns-netbox-dns/tests/test_make_absolute.py

43 lines
1,021 B
Python
Raw Normal View History

2024-02-28 16:07:32 +01:00
from octodns_netbox_dns import NetBoxDNSProvider
2024-02-21 14:59:19 +01:00
DEFAULT_CONFIG = {
"id": 1,
"url": "https://localhost:8000",
"token": "",
"view": False,
"replace_duplicates": False,
"make_absolute": True,
}
2024-08-08 15:47:49 +02:00
def test_absolute():
2024-02-28 16:07:32 +01:00
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
2024-02-21 14:59:19 +01:00
rcd = "example.com"
absolute = nbdns._make_absolute(rcd)
assert absolute == "example.com."
2024-08-08 15:47:49 +02:00
def test_noop():
2024-02-28 16:07:32 +01:00
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
2024-02-21 14:59:19 +01:00
rcd = "example.com."
absolute = nbdns._make_absolute(rcd)
assert absolute == "example.com."
2024-08-08 15:47:49 +02:00
def test_disabled():
args = {**DEFAULT_CONFIG, "make_absolute": False}
nbdns = NetBoxDNSProvider(**args)
rcd = "example.com"
relative = nbdns._make_absolute(rcd, force=False)
assert relative == "example.com"
def test_force():
args = {**DEFAULT_CONFIG, "make_absolute": False}
nbdns = NetBoxDNSProvider(**args)
rcd = "example.com"
absolute = nbdns._make_absolute(rcd, force=True)
assert absolute == "example.com."