change from repr to string in changeset
All checks were successful
check code / check-code (push) Successful in 30s

Signed-off-by: Ivan Schaller <ivan@schaller.sh>
This commit is contained in:
Ivan Schaller 2024-03-01 19:37:16 +01:00
parent 4fe8be6291
commit 696d2a2532
2 changed files with 7 additions and 6 deletions

View file

@ -91,12 +91,12 @@ class NetBoxDNSProvider(octodns.provider.base.BaseProvider):
return absolute_value
def _escape_semicolon(self, value: str) -> str:
fixed = value.replace(";", "\\;")
fixed = value.replace(";", r"\;")
self.log.debug(rf"in='{value}', escaped='{fixed}'")
return fixed
def _unescape_semicolon(self, value: str) -> str:
fixed = value.replace("\\\\", "\\").replace("\\;", ";")
fixed = value.replace(r"\;", ";")
self.log.debug(rf"in='{value}', unescaped='{fixed}'")
return fixed
@ -317,9 +317,10 @@ class NetBoxDNSProvider(octodns.provider.base.BaseProvider):
"""
match change:
case octodns.record.ValueMixin():
changeset = {repr(change.value)[1:-1]}
changeset = {str(change.value)}
case octodns.record.ValuesMixin():
changeset = {repr(v)[1:-1] for v in change.values}
changeset = {str(v) for v in change.values}
case _:
raise ValueError

View file

@ -56,7 +56,7 @@ def test_unescape2():
rcd_value = r"v=TLSRPTv1\\; rua=mailto:tlsrpt@example.com"
value = nbdns._unescape_semicolon(rcd_value)
assert value == r"v=TLSRPTv1; rua=mailto:tlsrpt@example.com"
assert value == r"v=TLSRPTv1\; rua=mailto:tlsrpt@example.com"
def test_unescape3():
@ -64,7 +64,7 @@ def test_unescape3():
rcd_value = r"t=y\\;o=~\;"
value = nbdns._unescape_semicolon(rcd_value)
assert value == r"t=y;o=~;"
assert value == r"t=y\;o=~;"
def test_unescape4():