comparison tests/test.py @ 381:fe3dfd687621

Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 10 Nov 2021 01:37:36 +0100
parents 0c65aac81807
children 0521e857c320
comparison
equal deleted inserted replaced
380:bb4a90fb58e0 381:fe3dfd687621
579 cfg.getfirstboolvar_s("db.non.existing.key", 579 cfg.getfirstboolvar_s("db.non.existing.key",
580 "db.engines.rw.echo", 580 "db.engines.rw.echo",
581 "db.non.existing.key2", 581 "db.non.existing.key2",
582 default=u("true"))) 582 default=u("true")))
583 583
584 def test27_getfirstvarl_nonexisting(self):
585 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
586 self.assertRaises(
587 KeyError,
588 cfg.getfirstvarl,
589 [["db", "non", "existing", "key"],
590 ("db", "non", "existing", "key2")])
591
592 def test27b_getfirstvarl_nonexisting(self):
593 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
594 self.assertRaises(
595 KeyError,
596 cfg.getfirstvarl,
597 [{"namespace": None, "path": ["db", "non", "existing", "key"]},
598 {"namespace": None, "path": ["db", "non", "existing", "key2"]}])
599
600 def test28_getfirstvarl_nonexisting(self):
601 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
602 self.assertIsNone(cfg.getfirstvarl(
603 [["db", "non", "existing", "key"],
604 ("db", "non", "existing", "key2")],
605 default=None))
606
607 def test28b_getfirstvarl_nonexisting(self):
608 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
609 self.assertIsNone(cfg.getfirstvarl(
610 [{"namespace": None, "path": ["db", "non", "existing", "key"]},
611 {"namespace": None, "path": ("db", "non", "existing", "key2")}],
612 default=None))
613
614 def test29_getfirstvarl_existing(self):
615 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
616 self.assertEqual(
617 "test-configmix",
618 cfg.getfirstvarl(*(("intl", "domain"),)))
619 self.assertEqual(
620 "test-configmix",
621 cfg.getfirstvarl(*(("intl", "domain"), ("intl", "fallback"))))
622 self.assertEqual(
623 "de",
624 cfg.getfirstvarl(*[["intl", "fallback"],
625 ["intl", "domain"]],
626 default=None))
627 self.assertEqual(
628 "de",
629 cfg.getfirstvarl(*[["intl", "non", "existing"],
630 ["intl", "fallback"]],
631 default=None))
632
633 def test29b_getfirstvarl_existing(self):
634 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
635 self.assertEqual(
636 "test-configmix",
637 cfg.getfirstvarl(*({"namespace": None,
638 "path": ("intl", "domain")},)))
639 self.assertEqual(
640 "test-configmix",
641 cfg.getfirstvarl(*({"namespace": None,
642 "path": ("intl", "domain")},
643 {"namespace": None, "path": ("intl", "fallback")})))
644 self.assertEqual(
645 "de",
646 cfg.getfirstvarl(*[{"namespace": None, "path": ["intl", "fallback"]},
647 {"namespace": None, "path": ["intl", "domain"]}],
648 default=None))
649 self.assertEqual(
650 "de",
651 cfg.getfirstvarl(*[{"namespace": None, "path": ["intl", "non", "existing"]},
652 {"namespace": None, "path": ["intl", "fallback"]}],
653 default=None))
654
655 def test30_getfirstvarl_s_existing(self):
656 cfg = self._load(
657 os.path.join(TESTDATADIR, "conf20.yml"),
658 os.path.join(TESTDATADIR, "conf21.yml"))
659 self.assertEqual(
660 os.getcwd()+"/locale",
661 cfg.getfirstvarl_s(*[["intl", "non", "existing"],
662 ["intl", "localedir"]]))
663 self.assertEqual(
664 os.getcwd()+"/locale",
665 cfg.getfirstvarl_s(*[["intl", "localedir"], ["intl", "non", "existing"]]))
666
667 def test30b_getfirstvarl_s_existing(self):
668 cfg = self._load(
669 os.path.join(TESTDATADIR, "conf20.yml"),
670 os.path.join(TESTDATADIR, "conf21.yml"))
671 self.assertEqual(
672 os.getcwd()+"/locale",
673 cfg.getfirstvarl_s(*[{"namespace": None, "path": ["intl", "non", "existing"]},
674 {"namespace": None, "path": ["intl", "localedir"]}]))
675 self.assertEqual(
676 os.getcwd()+"/locale",
677 cfg.getfirstvarl_s(*[{"namespace": None, "path": ["intl", "localedir"]}, {"namespace": None, "path": ["intl", "non", "existing"]}]))
678
679 def test31_getfirstvar_s_non_existing(self):
680 cfg = self._load(
681 os.path.join(TESTDATADIR, "conf20.yml"),
682 os.path.join(TESTDATADIR, "conf21.yml"))
683 self.assertIsNone(
684 cfg.getfirstvarl_s(
685 *[["intl", "non", "existing"], ["intl", "non", "existing2"]],
686 default=None))
687 self.assertRaises(
688 KeyError,
689 cfg.getfirstvarl_s,
690 ["intl" ,"non", "existing"],
691 ["intl", "non", "existing2"])
692
693 def test31b_getfirstvar_s_non_existing(self):
694 cfg = self._load(
695 os.path.join(TESTDATADIR, "conf20.yml"),
696 os.path.join(TESTDATADIR, "conf21.yml"))
697 self.assertIsNone(
698 cfg.getfirstvarl_s(
699 *[{"namespace": None, "path": ["intl", "non", "existing"]},
700 {"namespace": None, "path": ["intl", "non", "existing2"]}],
701 default=None))
702 self.assertRaises(
703 KeyError,
704 cfg.getfirstvarl_s,
705 {"namespace": None, "path": ["intl" ,"non", "existing"]},
706 {"namespace": None, "path": ["intl", "non", "existing2"]})
707
584 708
585 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): 709 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):
586 710
587 def setUp(self): 711 def setUp(self):
588 self._load = configmix.load 712 self._load = configmix.load