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