mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add assert_absolute_dnsname() helper to ipapython.dnsutil
Sanity check for zone names and such should be the same everywhere. This new function will be a replacement for ad-hoc checks. https://fedorahosted.org/freeipa/ticket/5710 Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
parent
bd32b48eb0
commit
41464b74f4
@ -166,3 +166,22 @@ EMPTY_ZONES = [DNSName(aez).make_absolute() for aez in [
|
|||||||
# RFC 7534
|
# RFC 7534
|
||||||
"EMPTY.AS112.ARPA",
|
"EMPTY.AS112.ARPA",
|
||||||
]]
|
]]
|
||||||
|
|
||||||
|
|
||||||
|
def assert_absolute_dnsname(name):
|
||||||
|
"""Raise AssertionError if name is not DNSName or is not absolute.
|
||||||
|
|
||||||
|
>>> assert_absolute_dnsname(DNSName('absolute.name.example.'))
|
||||||
|
>>> assert_absolute_dnsname(DNSName('relative.name.example'))
|
||||||
|
Traceback (most recent call last):
|
||||||
|
...
|
||||||
|
AssertionError: name must be absolute, ...
|
||||||
|
>>> assert_absolute_dnsname('absolute.string.example.')
|
||||||
|
Traceback (most recent call last):
|
||||||
|
...
|
||||||
|
AssertionError: name must be DNSName instance, ...
|
||||||
|
"""
|
||||||
|
|
||||||
|
assert isinstance(name, DNSName), ("name must be DNSName instance, "
|
||||||
|
"got '%s'" % type(name))
|
||||||
|
assert name.is_absolute(), "name must be absolute, got '%s'" % name
|
||||||
|
Loading…
Reference in New Issue
Block a user