Mercurial > hgrepos > Python > libs > ConfigMix
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|}}")
