diff tests/test.py @ 705:0485a033c95d

FIX: Parsing a filter chain for the new filter-only expansions: parse them backwards and use "," as filter-chain separator here. This allows using filter chains in filter-only expansions also.
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 15 Aug 2023 09:34:49 +0200
parents 193a616e0b3c
children e692216f8756
line wrap: on
line diff
--- a/tests/test.py	Mon Aug 14 13:00:19 2023 +0200
+++ b/tests/test.py	Tue Aug 15 09:34:49 2023 +0200
@@ -2211,22 +2211,23 @@
         self.assertEqual((u":", u"%x3a"), self.split_ns(u"%x3a:%x3a"))
 
     def test_split_filters_empty(self):
-        self.assertEqual((u"", []), self.split_filters(u""))
+        self.assertEqual((u"", []), self.split_filters(u"", 1))
 
     def test_split_filters_varname_only_no_stripping(self):
-        self.assertEqual((u" varname ", []), self.split_filters(u" varname "))
+        self.assertEqual((u" varname ", []),
+                         self.split_filters(u" varname ", 1))
 
     def test_split_filters_single_no_stripping(self):
         self.assertEqual((u" the-varname ", []),
-                         self.split_filters(u" the-varname |  "))
+                         self.split_filters(u" the-varname |  ", 1))
 
     def test_split_filters_one(self):
         self.assertEqual((u"the-varname", [u"None"]),
-                         self.split_filters(u"the-varname|None"))
+                         self.split_filters(u"the-varname|None", 1))
 
     def test_split_filters_many(self):
         self.assertEqual((u"the-varname", [u"Empty", u"None"]),
-                         self.split_filters(u"the-varname|Empty|None"))
+                         self.split_filters(u"the-varname|Empty|None", 1))
 
     def test_None_filter_single(self):
         cfg = configmix.load()
@@ -2421,9 +2422,14 @@
         y = getattr(cfg, self.interpolate_meth)(u"{{|{{not-existing}}|Empty|}}")
         self.assertEqual(u(""), y)
 
+    def test_global_nested_filter_empty(self):
+        cfg = configmix.load()
+        y = getattr(cfg, self.interpolate_meth)(u"{{|pre-{{not-existing|Empty}}-post|upper|}}")
+        self.assertEqual(u("PRE--POST"), y)
+
     def test_global_filter_upper(self):
         cfg1 = {
-            u("key-1"): u("value for key-1")
+            u("key-1"): u("Value for key-1")
         }
         cfg = cfg = configmix.config.Configuration(cfg1)
         y = getattr(cfg, self.interpolate_meth)(u"{{|pre_{{key-1}}_post|upper|}}")