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
|
||||
"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