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