From b777a731f172cd06d1e1311ec681b72e9ed14717 Mon Sep 17 00:00:00 2001
From: Elena ``of Valhalla'' Grandi <valhalla@trueelena.org>
Date: Sun, 7 Mar 2021 10:34:06 +0100
Subject: New custom filter for templates: to_yaml.

---
 tests/test_templating.py | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 tests/test_templating.py

(limited to 'tests')

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()
-- 
cgit v1.2.3