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()