Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 370:18622d265602
Unittests for ".getfirstvar()"
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 11 Jul 2021 14:26:42 +0200 |
| parents | 4ff02a4f401a |
| children | 873b9d2ecb0b |
comparison
equal
deleted
inserted
replaced
| 369:4ff02a4f401a | 370:18622d265602 |
|---|---|
| 460 def test17_getintvar_s_with_default(self): | 460 def test17_getintvar_s_with_default(self): |
| 461 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | 461 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) |
| 462 self.assertFalse(cfg.getboolvar_s("non.existing.key", | 462 self.assertFalse(cfg.getboolvar_s("non.existing.key", |
| 463 default=False)) | 463 default=False)) |
| 464 | 464 |
| 465 def test18_getfirstvar_nonexisting(self): | |
| 466 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 467 self.assertRaises( | |
| 468 KeyError, | |
| 469 cfg.getfirstvar, | |
| 470 "db.non.existing.key", | |
| 471 "db.non.existing.key2") | |
| 472 | |
| 473 def test19_getfirstvar_nonexisting_default(self): | |
| 474 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 475 self.assertIsNone(cfg.getfirstvar("db.non.existing.key", | |
| 476 "db.non.existing.key2", | |
| 477 "intl.non.existing", | |
| 478 default=None)) | |
| 479 | |
| 480 def test20_getfirstvar_existing(self): | |
| 481 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) | |
| 482 self.assertEqual("test-configmix", cfg.getfirstvar("intl.domain")) | |
| 483 self.assertEqual("test-configmix", cfg.getfirstvar("intl.domain", | |
| 484 "intl.fallback")) | |
| 485 self.assertEqual("de", cfg.getfirstvar("intl.fallback", | |
| 486 "intl.domain", | |
| 487 default=None)) | |
| 488 | |
| 489 self.assertEqual("de", cfg.getfirstvar("intl.non.existing", | |
| 490 "intl.fallback", | |
| 491 default=None)) | |
| 492 | |
| 465 | 493 |
| 466 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): | 494 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
| 467 | 495 |
| 468 def setUp(self): | 496 def setUp(self): |
| 469 self._load = configmix.load | 497 self._load = configmix.load |
