Add tests for ipwrap() jinja filter

This commit is contained in:
Gary T. Giesen 2022-04-08 14:01:00 -04:00 committed by GitHub
parent 50fa7b9946
commit fcd20b42a8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -721,6 +721,48 @@ def test_ipv6(minion_opts, local_salt):
assert rendered == "fe80::, ::"
def test_ipwrap(minion_opts, local_salt):
"""
Test the `ipwrap` Jinja filter.
"""
rendered = render_jinja_tmpl(
"{{ '192.168.0.1' | ipwrap }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "192.168.0.1"
rendered = render_jinja_tmpl(
"{{ 'random' | ipwrap }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "random"
# returns the standard format value
rendered = render_jinja_tmpl(
"{{ 'FE80:0:0::0' | ipwrap }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "[fe80::]"
rendered = render_jinja_tmpl(
"{{ ['fe80::', '::'] | ipwrap | join(', ') }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "[fe80::], [::]"
rendered = render_jinja_tmpl(
"{{ ['fe80::', 'ham', 'spam', '2001:db8::1', 'eggs', '::'] | ipwrap | join(', ') }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "[fe80::], ham, spam, [2001:db8::1], eggs, [::]"
rendered = render_jinja_tmpl(
"{{ ('fe80::', 'ham', 'spam', '2001:db8::1', 'eggs', '::') | ipwrap | join(', ') }}",
dict(opts=minion_opts, saltenv="test", salt=local_salt),
)
assert rendered == "[fe80::], ham, spam, [2001:db8::1], eggs, [::]"
def test_network_hosts(minion_opts, local_salt):
"""
Test the `network_hosts` Jinja filter.