"""
:synopsis: Tests pour le module template

python -m unittest -v autotest.py
"""

import unittest
from template import Template

f = open('templates/exemple.tpl', 'r', encoding = 'utf8')
template_exemple = f.read()
f.close()
render_exemple = template_exemple.format(titre = 'mon titre', numero = 456)

class MyTest(unittest.TestCase):
    def test1(self):
        """
        Test de la méthode get_template avec template existant
        """
        t = Template('exemple')
        self.assertEqual(t.get_template(), template_exemple)

    def test2(self):
        """
        Test de la méthode get_template avec template inexistant
        """
        t = Template('inexistant')
        self.assertEqual(t.get_template(), '')

    def test3(self):
        """
        Test de la méthode render
        """
        t = Template('exemple')
        r = t.render({'titre':'mon titre', 'numero':456})
        self.assertEqual(r, render_exemple)

if __name__ == '__main__':
    unittest.main()
