keepalived-formula/test/test_keepalived_config.py
2017-01-18 20:06:48 -05:00

49 lines
1.4 KiB
Python
Executable File

#!/usr/bin/python
import os, unittest
from jinja2 import Environment, FileSystemLoader
class TestKeepalivedConfiguration(unittest.TestCase):
def setUp(self):
self.t_dir = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir,
'keepalived',
'templates'))
self.t_conf = Environment(loader=FileSystemLoader(self.t_dir),
trim_blocks=True)
def renderTest(self, data, result):
holder = self.t_conf.get_template('test_config.jinja').render(testdata=data)
output = repr(holder) + ' did not equal ' + repr(result)
self.assertEqual(holder, result, output)
def test_string(self):
testdata = 'stuff'
result = 'stuff\n'
self.renderTest(testdata, result)
def test_number(self):
testdata = 3
result = '3\n'
self.renderTest(testdata, result)
def test_null(self):
testdata = None
result = '\n'
self.renderTest(testdata, result)
def test_key_value_pair(self):
testdata = {'flintstone': 'fred'}
result = 'flintstone fred\n'
self.renderTest(testdata, result)
def test_key_array_pair(self):
testdata = {'flintstone': ['fred', 'wilma', 'pebbles']}
result = 'flintstone {\nfred\nwilma\npebbles\n}\n'
self.renderTest(testdata, result)
if __name__ == '__main__':
unittest.main()