diff options
Diffstat (limited to 'tests/test_templating.py')
-rw-r--r-- | tests/test_templating.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/test_templating.py b/tests/test_templating.py new file mode 100644 index 0000000..33889ae --- /dev/null +++ b/tests/test_templating.py @@ -0,0 +1,42 @@ +import decimal +import unittest + +from lesana import templating + + +class testFilters(unittest.TestCase): + def setUp(self): + pass + + def tearDown(self): + pass + + def test_to_yaml(self): + res = templating.to_yaml(None) + self.assertIsInstance(res, str) + self.assertEqual(res, 'null') + + s = "A short string" + res = templating.to_yaml(s) + self.assertEqual(res, s) + + s = """ + A long, multiline + string + with multiple + lines + """ + res = templating.to_yaml(s) + self.assertIsInstance(res, str) + self.assertIn('"', res) + self.assertIn('\n', res) + + res = templating.to_yaml(10) + self.assertEqual(res, '10') + + res = templating.to_yaml(decimal.Decimal('10.1')) + self.assertEqual(res, "'10.1'") + + +if __name__ == '__main__': + unittest.main() |