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