Merge pull request #46848 from garethgreenaway/testing_jinja_filters_avaiable_via_salt_ssh

[2018.8] salt-ssh jinja filters tests
This commit is contained in:
Nicole Thomas 2018-04-10 12:19:50 -04:00 committed by GitHub
commit c6431936cb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
73 changed files with 996 additions and 2 deletions

View file

@ -488,6 +488,14 @@ def lst_avg(lst):
2.5
'''
salt.utils.versions.warn_until(
'Neon',
'This results of this function are currently being rounded.'
'Beginning in the Salt Neon release, results will no longer be '
'rounded and this warning will be removed.',
stacklevel=3
)
if not isinstance(lst, collections.Hashable):
return float(sum(lst)/len(lst))
return float(lst)

View file

@ -348,14 +348,14 @@ def check_whitelist_blacklist(value, whitelist=None, blacklist=None):
found in the whitelist, the function returns ``False``.
'''
if blacklist is not None:
if not hasattr(blacklist, '__iter__'):
if not isinstance(blacklist, list):
blacklist = [blacklist]
for expr in blacklist:
if expr_match(value, expr):
return False
if whitelist:
if not hasattr(whitelist, '__iter__'):
if not isinstance(whitelist, list):
whitelist = [whitelist]
for expr in whitelist:
if expr_match(value, expr):

View file

@ -0,0 +1,4 @@
test:
module.run:
- name: test.echo
- text: {{ result }}

View file

@ -0,0 +1,4 @@
test:
module.run:
- name: test.echo
- text: "{{ result }}"

View file

@ -0,0 +1,6 @@
{% set dict_one = {'a': 'b', 'c': 'd'} %}
{% set dict_two = {'a': 'c', 'c': 'd'} %}
{% set result = dict_one | compare_dicts(dict_two) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,6 @@
{% set list_one = ['a', 'b', 'c', 'd'] %}
{% set list_two = ['a', 'c', 'd'] %}
{% set result = list_one | compare_lists(list_two) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set dict_one = {'a': 'b', 'c': 'd'} %}
{% set result = dict_one | json_decode_dict() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list_one = ['a', 'b', 'c', 'd'] %}
{% set result = list_one | json_decode_list() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set dict_one = {'a': 'b', 'c': 'd'} %}
{% set result = dict_one | json_encode_dict() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list_one = ['a', 'b', 'c', 'd'] %}
{% set result = list_one | json_encode_list() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list = [True, False, False, True] %}
{% set result = list | exactly_n_true(2) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list = [True, False, False, False] %}
{% set result = list | exactly_one_true() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list = ['abcd','efgh','ijk','lmno','pqrs'] %}
{% set result = list | is_iter() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list = ['abcd','efgh','ijk','lmno','pqrs'] %}
{% set result = list | is_list() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,9 @@
{% set test_mysql_output = ['+----+------+-----------+------+---------+------+-------+------------------+',
'| Id | User | Host | db | Command | Time | State | Info |',
'+----+------+-----------+------+---------+------+-------+------------------+',
'| 7 | root | localhost | NULL | Query | 0 | init | show processlist |',
'+----+------+-----------+------+---------+------+-------+------------------+'] %}
{% set result = test_mysql_output | mysql_to_dict('Info') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,5 @@
{% set list = ['lmno','efgh','Ijk','Pqrs','Abcd'] %}
{% set result = list | sorted_ignorecase() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,6 @@
{% set string = 'lmno' %}
{% set list = ['abcd','efgh','ijk','lmno','pqrs'] %}
{% set result = string | substring_in_list(list) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = none | strftime('%Y-%m-%d') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/bin/ls' | is_bin_file() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/dev/null' | is_empty() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/etc/passwd' | is_text_file() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/bin' | list_files() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'U2FsdCBSb2NrcyE=' | base64_decode() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | base64_encode() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/etc/passwd' | file_hashsum() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | hmac(shared_secret='topsecret', challenge_hmac='nMgLxwHPFyRgGfunkXXAI3Z/ZR4p5lmPTUjk2eGDqks=') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | md5() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 9999999999 | random_hash() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | sha256() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | sha512() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'https://www.google.com' | http_query(test=True) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | avg() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | difference([2, 4, 6]) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | intersect([2, 4, 6]) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | max() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | min() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | quote() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks' | regex_escape() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'abcd' | regex_match('^(.*)BC(.*)$', ignorecase=True) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'lets replace spaces' | regex_replace('\s+', '__') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'abcd' | regex_search('^(.*)BC(.*)$', ignorecase=True) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | sequence() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | skip() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | symmetric_difference([2, 4, 6]) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'yes' | to_bool() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = [1, 2, 3, 4] | union([2, 4, 6]) %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = ['a', 'b', 'c', 'a', 'b'] | unique() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | uuid() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'AC:DE:48' | gen_mac() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '192.168.0.12/24' | ip_host() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = ['127.0.0.1', '::1', 'random_junk'] | ipaddr() %}
{% include 'jinja_filters/common_quotes.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = ['127.0.0.1', '::1'] | ipv4() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = ['127.0.0.1', '::1'] | ipv6() %}
{% include 'jinja_filters/common_quotes.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '127.0.0.1' | is_ip() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '127.0.0.1' | is_ipv4() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '::1' | is_ipv6() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '192.168.1.0/30' | network_hosts() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '192.168.1.0/28' | network_size() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '/a/b/c' | path_join('d') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'which' | which() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'This string has whitespace' | contains_whitespace() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '0x2a' | is_hex() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 32 | random_str() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'Salt Rocks!' | to_bytes() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = '42' | to_num() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'string' | check_whitelist_blacklist(whitelist='string') %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = 'root' | get_uid() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = "A double-quoted string in YAML" | yaml_dquote() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = "An encoded string in YAML" | yaml_encode() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,3 @@
{% set result = "A single-quoted string in YAML" | yaml_squote() %}
{% include 'jinja_filters/common.sls' %}

View file

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Import Python libs
from __future__ import absolute_import, print_function, unicode_literals
# Import Salt Testing libs
from tests.support.case import ModuleCase
from tests.support.jinja_filters import JinjaFiltersTest
class StateModuleJinjaFiltersTest(ModuleCase, JinjaFiltersTest):
'''
testing Jinja filters are available via state system
'''
pass

View file

@ -0,0 +1,15 @@
# -*- coding: utf-8 -*-
# Import Python libs
from __future__ import absolute_import, print_function, unicode_literals
# Import Salt Testing Libs
from tests.support.case import SSHCase
from tests.support.jinja_filters import JinjaFiltersTest
class SSHJinjaFiltersTest(SSHCase, JinjaFiltersTest):
'''
testing Jinja filters are available via state system & salt-ssh
'''
pass

View file

@ -0,0 +1,717 @@
# -*- coding: utf-8 -*-
# Import Python libs
from __future__ import absolute_import, print_function, unicode_literals
class JinjaFiltersTest(object):
'''
testing Jinja filters are available via state system
'''
def test_data_compare_dicts(self):
'''
test jinja filter data.compare_dicts
'''
_expected = {'ret': {'a': {'new': 'c', 'old': 'b'}}}
ret = self.run_function('state.sls',
['jinja_filters.data_compare_dicts'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_compare_lists(self):
'''
test jinja filter data.compare_list
'''
_expected = {'ret': {'old': 'b'}}
ret = self.run_function('state.sls',
['jinja_filters.data_compare_lists'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_decode_dict(self):
'''
test jinja filter data.decode_dict
'''
_expected = {'ret': {'a': 'b', 'c': 'd'}}
ret = self.run_function('state.sls',
['jinja_filters.data_decode_dict'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_data_decode_list(self):
'''
test jinja filter data.decode_list
'''
_expected = {'ret': ['a', 'b', 'c', 'd']}
ret = self.run_function('state.sls',
['jinja_filters.data_decode_list'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_data_encode_dict(self):
'''
test jinja filter data.encode_dict
'''
_expected = {'ret': {'a': 'b', 'c': 'd'}}
ret = self.run_function('state.sls',
['jinja_filters.data_encode_dict'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_data_encode_list(self):
'''
test jinja filter data.encode_list
'''
_expected = {'ret': ['a', 'b', 'c', 'd']}
ret = self.run_function('state.sls',
['jinja_filters.data_encode_list'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_data_exactly_n(self):
'''
test jinja filter data.exactly_n
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.data_exactly_n'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_exactly_one(self):
'''
test jinja filter data.exactly_one
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.data_exactly_one'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_is_iter(self):
'''
test jinja filter data.is_iter
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.data_is_iter'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_is_list(self):
'''
test jinja filter data.is_list
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.data_is_list'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_mysql_to_dict(self):
'''
test jinja filter data.mysql_to_dict
'''
_expected = {'ret': {'show processlist': {'Info': 'show processlist', 'db': 'NULL', 'Host': 'localhost', 'State': 'init', 'Command': 'Query', 'User': 'root', 'Time': 0, 'Id': 7}}}
ret = self.run_function('state.sls',
['jinja_filters.data_mysql_to_dict'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_sorted_ignorecase(self):
'''
test jinja filter data.softed_ignorecase
'''
_expected = {'ret': ['Abcd', 'efgh', 'Ijk', 'lmno', 'Pqrs']}
ret = self.run_function('state.sls',
['jinja_filters.data_sorted_ignorecase'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_data_substring_in_list(self):
'''
test jinja filter data.substring_in_list
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.data_substring_in_list'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_dateutils_strftime(self):
'''
test jinja filter datautils.strftime
'''
ret = self.run_function('state.sls',
['jinja_filters.dateutils_strftime'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_files_is_binary(self):
'''
test jinja filter files.is_binary
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.files_is_binary'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_files_is_empty(self):
'''
test jinja filter files.is_empty
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.files_is_empty'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_files_is_text(self):
'''
test jinja filter files.is_text
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.files_is_text'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_files_list_files(self):
'''
test jinja filter files.list_files
'''
ret = self.run_function('state.sls',
['jinja_filters.files_list_files'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('/bin/ls',
ret['module_|-test_|-test.echo_|-run']['changes']['ret'])
def test_hashutils_base4_64decode(self):
'''
test jinja filter hashutils.base64_64decode
'''
_expected = {'ret': 'Salt Rocks!'}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_base4_64decode'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_hashutils_base4_64encode(self):
'''
test jinja filter hashutils.base64_64encode
'''
_expected = {'ret': 'U2FsdCBSb2NrcyE='}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_base4_64encode'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_hashutils_file_hashsum(self):
'''
test jinja filter hashutils.file_hashsum
'''
ret = self.run_function('state.sls',
['jinja_filters.hashutils_file_hashsum'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_hashutils_hmac(self):
'''
test jinja filter hashutils.hmac
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_hmac'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_hashutils_md5_digest(self):
'''
test jinja filter hashutils.md5_digest
'''
_expected = {'ret': '85d6e71db655ee8e42c8b18475f0925f'}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_md5_digest'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_hashutils_random_hash(self):
'''
test jinja filter hashutils.random_hash
'''
ret = self.run_function('state.sls',
['jinja_filters.hashutils_random_hash'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret',
ret['module_|-test_|-test.echo_|-run']['changes'])
def test_hashutils_sha256_digest(self):
'''
test jinja filter hashutils.sha256_digest
'''
_expected = {'ret': 'cce7fe00fd9cc6122fd3b2ed22feae215bcfe7ac4a7879d336c1993426a763fe'}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_sha256_digest'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_hashutils_sha512_digest(self):
'''
test jinja filter hashutils.sha512_digest
'''
_expected = {'ret': '44d829491d8caa7039ad08a5b7fa9dd0f930138c614411c5326dd4755fdc9877ec6148219fccbe404139e7bb850e77237429d64f560c204f3697ab489fd8bfa5'}
ret = self.run_function('state.sls',
['jinja_filters.hashutils_sha512_digest'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_http_query(self):
'''
test jinja filter http.query
'''
_expected = {'ret': {}}
ret = self.run_function('state.sls',
['jinja_filters.http_query'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_avg(self):
'''
test jinja filter jinja.avg
'''
ret = self.run_function('state.sls',
['jinja_filters.jinja_avg'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_jinja_difference(self):
'''
test jinja filter jinja.difference
'''
_expected = {'ret': [1, 3]}
ret = self.run_function('state.sls',
['jinja_filters.jinja_difference'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_intersect(self):
'''
test jinja filter jinja.intersect
'''
_expected = {'ret': [2, 4]}
ret = self.run_function('state.sls',
['jinja_filters.jinja_intersect'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_max(self):
'''
test jinja filter jinja.max
'''
_expected = {'ret': 4}
ret = self.run_function('state.sls',
['jinja_filters.jinja_max'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_min(self):
'''
test jinja filter jinja.min
'''
_expected = {'ret': 1}
ret = self.run_function('state.sls',
['jinja_filters.jinja_min'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_quote(self):
'''
test jinja filter jinja.quote
'''
_expected = {'ret': 'Salt Rocks!'}
ret = self.run_function('state.sls',
['jinja_filters.jinja_quote'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_regex_escape(self):
'''
test jinja filter jinja.regex_escape
'''
_expected = {'ret': 'Salt\\ Rocks'}
ret = self.run_function('state.sls',
['jinja_filters.jinja_regex_escape'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_regex_match(self):
'''
test jinja filter jinja.regex_match
'''
_expected = {'ret': "('a', 'd')"}
ret = self.run_function('state.sls',
['jinja_filters.jinja_regex_match'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_regex_replace(self):
'''
test jinja filter jinja.regex_replace
'''
_expected = {'ret': 'lets__replace__spaces'}
ret = self.run_function('state.sls',
['jinja_filters.jinja_regex_replace'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_regex_search(self):
'''
test jinja filter jinja.regex_search
'''
_expected = {'ret': "('a', 'd')"}
ret = self.run_function('state.sls',
['jinja_filters.jinja_regex_search'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_sequence(self):
'''
test jinja filter jinja.sequence
'''
_expected = {'ret': ['Salt Rocks!']}
ret = self.run_function('state.sls',
['jinja_filters.jinja_sequence'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_skip(self):
'''
test jinja filter jinja.skip
'''
_expected = {'ret': None}
ret = self.run_function('state.sls',
['jinja_filters.jinja_skip'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_symmetric_difference(self):
'''
test jinja filter jinja.symmetric_difference
'''
_expected = {'ret': [1, 3, 6]}
ret = self.run_function('state.sls',
['jinja_filters.jinja_symmetric_difference'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_to_bool(self):
'''
test jinja filter jinja.to_bool
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.jinja_to_bool'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_union(self):
'''
test jinja filter jinja.union
'''
_expected = {'ret': [1, 2, 3, 4, 6]}
ret = self.run_function('state.sls',
['jinja_filters.jinja_union'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_unique(self):
'''
test jinja filter jinja.unique
'''
_expected = {'ret': ['a', 'b', 'c']}
ret = self.run_function('state.sls',
['jinja_filters.jinja_unique'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_jinja_uuid(self):
'''
test jinja filter jinja.uuid
'''
_expected = {'ret': '799192d9-7f32-5227-a45f-dfeb4a34e06f'}
ret = self.run_function('state.sls',
['jinja_filters.jinja_uuid'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_gen_mac(self):
'''
test jinja filter network.gen_mac
'''
_expected = 'AC:DE:48:'
ret = self.run_function('state.sls',
['jinja_filters.network_gen_mac'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertTrue(ret['module_|-test_|-test.echo_|-run']['changes']['ret'].startswith(_expected))
def test_network_ipaddr(self):
'''
test jinja filter network.ipaddr
'''
ret = self.run_function('state.sls',
['jinja_filters.network_ipaddr'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_network_ip_host(self):
'''
test jinja filter network.ip_host
'''
_expected = {'ret': '192.168.0.12/24'}
ret = self.run_function('state.sls',
['jinja_filters.network_ip_host'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_ipv4(self):
'''
test jinja filter network.ipv4
'''
_expected = {'ret': ['127.0.0.1']}
ret = self.run_function('state.sls',
['jinja_filters.network_ipv4'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_ipv6(self):
'''
test jinja filter network.ipv6
'''
ret = self.run_function('state.sls',
['jinja_filters.network_ipv6'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_network_is_ip(self):
'''
test jinja filter network.is_ip
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.network_is_ip'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_is_ipv4(self):
'''
test jinja filter network.is_ipv4
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.network_is_ipv4'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_is_ipv6(self):
'''
test jinja filter network.is_ipv6
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.network_is_ipv6'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_network_hosts(self):
'''
test jinja filter network.network_hosts
'''
_expected = {'ret': ['192.168.1.1', '192.168.1.2']}
ret = self.run_function('state.sls',
['jinja_filters.network_network_hosts'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_network_network_size(self):
'''
test jinja filter network.network_size
'''
_expected = {'ret': 16}
ret = self.run_function('state.sls',
['jinja_filters.network_network_size'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_path_join(self):
'''
test jinja filter path.join
'''
_expected = {'ret': '/a/b/c/d'}
ret = self.run_function('state.sls',
['jinja_filters.path_join'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_path_which(self):
'''
test jinja filter path.which
'''
_expected = {'ret': '/usr/bin/which'}
ret = self.run_function('state.sls',
['jinja_filters.path_which'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_stringutils_contains_whitespace(self):
'''
test jinja filter stringutils.contains_whitespace
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.stringutils_contains_whitespace'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_stringutils_is_hex(self):
'''
test jinja filter stringutils.is_hex
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.stringutils_is_hex'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_stringutils_random_str(self):
'''
test jinja filter stringutils.random_str
'''
ret = self.run_function('state.sls',
['jinja_filters.stringutils_random_str'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_stringutils_to_bytes(self):
'''
test jinja filter stringutils.to_bytes
'''
_expected = {'ret': 'Salt Rocks!'}
ret = self.run_function('state.sls',
['jinja_filters.stringutils_to_bytes'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertIn('ret', ret['module_|-test_|-test.echo_|-run']['changes'])
def test_stringutils_to_num(self):
'''
test jinja filter stringutils.to_num
'''
_expected = {'ret': 42}
ret = self.run_function('state.sls',
['jinja_filters.stringutils_to_num'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_stringutils_whitelist_blacklist(self):
'''
test jinja filter stringutils.whitelist_blacklist
'''
_expected = {'ret': True}
ret = self.run_function('state.sls',
['jinja_filters.stringutils_whitelist_blacklist'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_user_get_uid(self):
'''
test jinja filter user.get_uid
'''
_expected = {'ret': 0}
ret = self.run_function('state.sls',
['jinja_filters.user_get_uid'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_yamlencoding_yaml_dquote(self):
'''
test jinja filter yamlencoding.yaml_dquote
'''
_expected = {'ret': 'A double-quoted string in YAML'}
ret = self.run_function('state.sls',
['jinja_filters.yamlencoding_yaml_dquote'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_yamlencoding_yaml_encode(self):
'''
test jinja filter yamlencoding.yaml_encode
'''
_expected = {'ret': 'An encoded string in YAML'}
ret = self.run_function('state.sls',
['jinja_filters.yamlencoding_yaml_encode'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)
def test_yamlencoding_yaml_squote(self):
'''
test jinja filter yamlencoding.yaml_squote
'''
_expected = {'ret': 'A single-quoted string in YAML'}
ret = self.run_function('state.sls',
['jinja_filters.yamlencoding_yaml_squote'])
self.assertIn('module_|-test_|-test.echo_|-run', ret)
self.assertEqual(ret['module_|-test_|-test.echo_|-run']['changes'],
_expected)