Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 373:0c65aac81807
Implement ".getfirstintvar_s()" and ".getfirstboolvar_s()" with unittests
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 11 Jul 2021 17:08:06 +0200 |
| parents | ac3e3cd6faae |
| children | fe3dfd687621 |
comparison
equal
deleted
inserted
replaced
| 372:ac3e3cd6faae | 373:0c65aac81807 |
|---|---|
| 512 KeyError, | 512 KeyError, |
| 513 cfg.getfirstvar_s, | 513 cfg.getfirstvar_s, |
| 514 "intl.non.existing", | 514 "intl.non.existing", |
| 515 "intl.non.existing2") | 515 "intl.non.existing2") |
| 516 | 516 |
| 517 def test23_getfirstintvar_s_nonexisting(self): | |
| 518 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 519 self.assertIsNone(cfg.getfirstintvar_s("db.non.existing.key", | |
| 520 "db.non.existing.key2", | |
| 521 "intl.non.existing", | |
| 522 default=None)) | |
| 523 self.assertRaises( | |
| 524 KeyError, | |
| 525 cfg.getfirstintvar_s, | |
| 526 "db.non.existing.key", | |
| 527 "db.non.exksting.key2", | |
| 528 "intl.non.existing") | |
| 529 | |
| 530 def test23_getfirstintvar_s_nonexisting(self): | |
| 531 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 532 self.assertEqual(20, | |
| 533 cfg.getfirstintvar_s("db.non.existing.key", | |
| 534 "db.non.existing.key2", | |
| 535 "intl.non.existing", | |
| 536 default=u("20"))) | |
| 537 self.assertEqual(30, | |
| 538 cfg.getfirstintvar_s("db.non.existing.key", | |
| 539 "db.non.existing.key2", | |
| 540 "intl.non.existing", | |
| 541 default=30)) | |
| 542 self.assertRaises( | |
| 543 KeyError, | |
| 544 cfg.getfirstintvar_s, | |
| 545 "db.non.existing.key", | |
| 546 "db.non.exksting.key2", | |
| 547 "intl.non.existing") | |
| 548 | |
| 549 def test24_getfirstintvar_s_existing(self): | |
| 550 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 551 self.assertEqual(10, | |
| 552 cfg.getfirstintvar_s("db.non.existing.key", | |
| 553 "intl.cache.items", | |
| 554 "db.non.existing.key2", | |
| 555 default=u("20"))) | |
| 556 | |
| 557 def test25_getfirstboolvar_s_nonexisting(self): | |
| 558 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 559 self.assertFalse( | |
| 560 cfg.getfirstboolvar_s("db.non.existing.key", | |
| 561 "db.non.existing.key2", | |
| 562 "db.engines.rw.no-echo", | |
| 563 default=u("false"))) | |
| 564 self.assertTrue( | |
| 565 cfg.getfirstboolvar_s("db.non.existing.key", | |
| 566 "db.non.existing.key2", | |
| 567 "db.engines.rw.no-echo", | |
| 568 default=True)) | |
| 569 self.assertRaises( | |
| 570 KeyError, | |
| 571 cfg.getfirstboolvar_s, | |
| 572 "db.non.existing.key", | |
| 573 "db.non.exksting.key2", | |
| 574 "b.engines.rw.no-echo") | |
| 575 | |
| 576 def test26_getfirstboolvar_s_existing(self): | |
| 577 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 578 self.assertFalse( | |
| 579 cfg.getfirstboolvar_s("db.non.existing.key", | |
| 580 "db.engines.rw.echo", | |
| 581 "db.non.existing.key2", | |
| 582 default=u("true"))) | |
| 583 | |
| 517 | 584 |
| 518 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): | 585 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
| 519 | 586 |
| 520 def setUp(self): | 587 def setUp(self): |
| 521 self._load = configmix.load | 588 self._load = configmix.load |
