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
|
|
|
|
2024-08-09 10:59:15 +02:00
|
|
|
|
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"
|
|
|
|
|
2024-08-09 10:59:15 +02:00
|
|
|
|
2024-08-08 15:47:49 +02:00
|
|
|
def test_force():
|
|
|
|
args = {**DEFAULT_CONFIG, "make_absolute": False}
|
|
|
|
nbdns = NetBoxDNSProvider(**args)
|
|
|
|
rcd = "example.com"
|
|
|
|
absolute = nbdns._make_absolute(rcd, force=True)
|
|
|
|
|
2024-08-09 10:59:15 +02:00
|
|
|
assert absolute == "example.com."
|