# HG changeset patch # User Franz Glasner # Date 1626014359 -7200 # Node ID 873b9d2ecb0be9dfab3de214bfa96756456bf727 # Parent 18622d2656026d67769061da4783cc469db058da Unittests for ".getfirstvar_s()" diff -r 18622d265602 -r 873b9d2ecb0b tests/test.py --- a/tests/test.py Sun Jul 11 14:26:42 2021 +0200 +++ b/tests/test.py Sun Jul 11 16:39:19 2021 +0200 @@ -490,6 +490,30 @@ "intl.fallback", default=None)) + def test21_getfirstvar_s_existing(self): + cfg = self._load( + os.path.join(TESTDATADIR, "conf20.yml"), + os.path.join(TESTDATADIR, "conf21.yml")) + self.assertEqual( + os.getcwd()+"/locale", + cfg.getfirstvar_s("intl.non.existing", "intl.localedir")) + self.assertEqual( + os.getcwd()+"/locale", + cfg.getfirstvar_s("intl.localedir", "intl.non.existing")) + + def test22_getfirstvar_s_non_existing(self): + cfg = self._load( + os.path.join(TESTDATADIR, "conf20.yml"), + os.path.join(TESTDATADIR, "conf21.yml")) + self.assertIsNone( + cfg.getfirstvar_s("intl.non.existing", "intl.non.existing2", + default=None)) + self.assertRaises( + KeyError, + cfg.getfirstvar_s, + "intl.non.existing", + "intl.non.existing2") + class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):