octodns-netbox-dns/tests/test_escaple_semicolon.py

76 lines
1.9 KiB
Python
Raw Normal View History

2024-02-29 16:23:00 +01:00
from octodns_netbox_dns import NetBoxDNSProvider
DEFAULT_CONFIG = {
"id": 1,
"url": "https://localhost:8000",
"token": "",
"view": False,
"replace_duplicates": False,
"make_absolute": True,
}
def test_escape1():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
2024-02-29 19:45:24 +01:00
rcd_value = r"v=TLSRPTv1; rua=mailto:tlsrpt@example.com"
2024-02-29 21:45:03 +01:00
value = nbdns._escape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"v=TLSRPTv1\; rua=mailto:tlsrpt@example.com"
def test_escape2():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
2024-02-29 19:45:24 +01:00
rcd_value = r"v=TLSRPTv1\; rua=mailto:tlsrpt@example.com"
2024-02-29 21:45:03 +01:00
value = nbdns._escape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
2024-02-29 19:45:24 +01:00
assert value == r"v=TLSRPTv1\\; rua=mailto:tlsrpt@example.com"
2024-02-29 16:23:00 +01:00
def test_escape3():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"t=y\;o=~\;"
2024-02-29 21:45:03 +01:00
value = nbdns._escape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
2024-02-29 19:45:24 +01:00
assert value == r"t=y\\;o=~\\;"
2024-02-29 16:23:00 +01:00
def test_escape4():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"t=y;o=~;"
2024-02-29 21:45:03 +01:00
value = nbdns._escape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"t=y\;o=~\;"
def test_unescape1():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"v=TLSRPTv1\; rua=mailto:tlsrpt@example.com"
2024-02-29 21:45:03 +01:00
value = nbdns._unescape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"v=TLSRPTv1; rua=mailto:tlsrpt@example.com"
def test_unescape2():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"v=TLSRPTv1\\; rua=mailto:tlsrpt@example.com"
2024-02-29 21:45:03 +01:00
value = nbdns._unescape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"v=TLSRPTv1; rua=mailto:tlsrpt@example.com"
2024-02-29 16:23:00 +01:00
def test_unescape3():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"t=y\\;o=~\;"
2024-02-29 21:45:03 +01:00
value = nbdns._unescape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"t=y;o=~;"
2024-02-29 16:23:00 +01:00
def test_unescape4():
nbdns = NetBoxDNSProvider(**DEFAULT_CONFIG)
rcd_value = r"t=y;o=~;"
2024-02-29 21:45:03 +01:00
value = nbdns._unescape_semicolon(rcd_value)
2024-02-29 16:23:00 +01:00
assert value == r"t=y;o=~;"