Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 325:ab33d51f3412
By default quote the "#" character also because it is typically a comment in all the configuration file formats.
Test quoting the "#" also
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 06 May 2021 20:55:43 +0200 |
| parents | aac9dcea3446 |
| children | 30f8dce82850 |
comparison
equal
deleted
inserted
replaced
| 324:87424f4754d1 | 325:ab33d51f3412 |
|---|---|
| 725 configmix.set_assoc(pat, fmode) | 725 configmix.set_assoc(pat, fmode) |
| 726 | 726 |
| 727 def test_getvar(self): | 727 def test_getvar(self): |
| 728 self.assertEqual( | 728 self.assertEqual( |
| 729 "value", | 729 "value", |
| 730 self._cfg.getvar("%x3a%x7c%x25%x2e.%x2e.%x3a.%x25.%x7c./")) | 730 self._cfg.getvar("%x23%x3a%x7c%x25%x2e.%x2e.%x3a.%x25.%x7c./.%x23")) |
| 731 self.assertEqual( | 731 self.assertEqual( |
| 732 "value", | 732 "value", |
| 733 self._cfg.getvar( | 733 self._cfg.getvar( |
| 734 "%u003a%u007c%u0025%u002e.%u002e.%u003a.%u0025.%u007c./")) | 734 "%u0023%u003a%u007c%u0025%u002e.%u002e.%u003a.%u0025.%u007c./.%u0023")) |
| 735 self.assertEqual( | 735 self.assertEqual( |
| 736 "value", | 736 "value", |
| 737 self._cfg.getvar( | 737 self._cfg.getvar( |
| 738 "%U0000003a%U0000007c%U00000025%U0000002e.%U0000002e.%U0000003a.%U00000025.%U0000007c./")) | 738 "%U00000023%U0000003a%U0000007c%U00000025%U0000002e.%U0000002e.%U0000003a.%U00000025.%U0000007c./.%U00000023")) |
| 739 | 739 |
| 740 def test_getvar_s(self): | 740 def test_getvar_s(self): |
| 741 self.assertEqual( | 741 self.assertEqual( |
| 742 "value", | 742 "value", |
| 743 self._cfg.getvar_s("%x3a%x7c%x25%x2e.%x2e.%x3a.%x25.%x7c./")) | 743 self._cfg.getvar_s("%x23%x3a%x7c%x25%x2e.%x2e.%x3a.%x25.%x7c./.%x23")) |
| 744 self.assertEqual( | 744 self.assertEqual( |
| 745 "value", | 745 "value", |
| 746 self._cfg.getvar_s( | 746 self._cfg.getvar_s( |
| 747 "%u003a%u007c%u0025%u002e.%u002e.%u003a.%u0025.%u007c./")) | 747 "%u0023%u003a%u007c%u0025%u002e.%u002e.%u003a.%u0025.%u007c./.%u0023")) |
| 748 self.assertEqual( | 748 self.assertEqual( |
| 749 "value", | 749 "value", |
| 750 self._cfg.getvar_s( | 750 self._cfg.getvar_s( |
| 751 "%U0000003a%U0000007c%U00000025%U0000002e.%U0000002e.%U0000003a.%U00000025.%U0000007c./")) | 751 "%U00000023%U0000003a%U0000007c%U00000025%U0000002e.%U0000002e.%U0000003a.%U00000025.%U0000007c./.%U00000023")) |
| 752 | 752 |
| 753 def test_getvarl(self): | 753 def test_getvarl(self): |
| 754 self.assertEqual( | 754 self.assertEqual( |
| 755 "value", | 755 "value", |
| 756 self._cfg.getvarl(":|%.", ".", ":", "%", "|", "/")) | 756 self._cfg.getvarl("#:|%.", ".", ":", "%", "|", "/", "#")) |
| 757 | 757 |
| 758 def test_getvarl_s(self): | 758 def test_getvarl_s(self): |
| 759 self.assertEqual( | 759 self.assertEqual( |
| 760 "value", | 760 "value", |
| 761 self._cfg.getvarl_s(":|%.", ".", ":", "%", "|", "/")) | 761 self._cfg.getvarl_s("#:|%.", ".", ":", "%", "|", "/", "#")) |
| 762 | 762 |
| 763 def test_interpolation1(self): | 763 def test_interpolation1(self): |
| 764 self.assertEqual( | 764 self.assertEqual( |
| 765 "value", | 765 "value", |
| 766 self._cfg.getvarl_s("events", "qc-2021.1-5G-summit", "xname")) | 766 self._cfg.getvarl_s("events", "qc-2021.1-5G-summit", "xname")) |
| 768 def test_interpolation2(self): | 768 def test_interpolation2(self): |
| 769 self.assertEqual( | 769 self.assertEqual( |
| 770 "value", | 770 "value", |
| 771 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xname")) | 771 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xname")) |
| 772 | 772 |
| 773 def test_reference(self): | 773 def test_reference1(self): |
| 774 self.assertEqual( | 774 self.assertTrue( |
| 775 "value", | 775 isinstance( |
| 776 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref")) | 776 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref"), |
| 777 dict)) | |
| 778 | |
| 779 def test_reference2(self): | |
| 780 self.assertEqual( | |
| 781 "value", | |
| 782 self._cfg.getvar_s("events.qc-2021%x2e1-5G-summit.xref.%x23")) | |
| 777 | 783 |
| 778 | 784 |
| 779 if __name__ == "__main__": | 785 if __name__ == "__main__": |
| 780 unittest.main() | 786 unittest.main() |
