Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 336:7692c91bb370
Tests: more thorough tests of identity and inverse quoting
| author | Franz Glasner <f.glasner@feldmann-mg.com> |
|---|---|
| date | Fri, 07 May 2021 10:43:46 +0200 |
| parents | 97d47c5150d6 |
| children | 22b9dc539d6f |
comparison
equal
deleted
inserted
replaced
| 335:97d47c5150d6 | 336:7692c91bb370 |
|---|---|
| 780 self.assertEqual( | 780 self.assertEqual( |
| 781 "value", | 781 "value", |
| 782 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref.%x23")) | 782 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref.%x23")) |
| 783 | 783 |
| 784 def test_quoting_and_unquoting_are_inverse(self): | 784 def test_quoting_and_unquoting_are_inverse(self): |
| 785 for c in """abc09'"#:|%.{}[]/""": | 785 for c in """%.:#|"'{}[]""": |
| 786 self.assertEqual(c, self._cfg.unquote(self._cfg.quote(c))) | 786 qc = self._cfg.quote(c) |
| 787 self.assertTrue(qc.startswith("%x") and len(qc) == 4) | |
| 788 self.assertEqual(c, self._cfg.unquote(qc)) | |
| 789 | |
| 790 def test_quoting_and_unquoting_are_identical(self): | |
| 791 # other characters | |
| 792 for c in """abc09/""": | |
| 793 qc = self._cfg.quote(c) | |
| 794 self.assertEqual(c, qc) | |
| 795 self.assertEqual(c, self._cfg.unquote(qc)) | |
| 787 | 796 |
| 788 def test_namespace_quoting(self): | 797 def test_namespace_quoting(self): |
| 789 v1 = self._cfg.getvar("PY:version") | 798 v1 = self._cfg.getvar("PY:version") |
| 790 v2 = self._cfg.getvar("P%x59:version") | 799 v2 = self._cfg.getvar("P%x59:version") |
| 791 v3 = self._cfg.getvar("%U00000050Y:version") | 800 v3 = self._cfg.getvar("%U00000050Y:version") |
