def test_default_conf_ordering(self): """~/.counterc and ./.counterc are read first, if they exist. Because they are obtained more recently, values in the PWD shadow those in HOME. """ current_dir = os.getcwd() home_dir = os.environ["HOME"] uniq = ".counterc_unittest" uniq_in_current = os.path.join(current_dir, uniq) uniq_in_home = os.path.join(home_dir, uniq) counterparts.ConfigFromFile.rc_file_basename = uniq for f in [uniq_in_current, uniq_in_home]: with open(f, 'w') as fp: fp.write("[COUNTERPART_MAP]\noption_source = %s" % f) self.assertEqual(counterparts.map_counterpart("option_source"), uniq_in_current) os.remove(uniq_in_current) self.assertEqual(counterparts.map_counterpart("option_source"), uniq_in_home) os.remove(uniq_in_home)
def test_conf_2_via_map_counterpart(self): conf_2_path = self._conf_path("conf-2") self.assertRaises(KeyError, counterparts.map_counterpart, "bashlib", config_file=conf_2_path) self.assertEqual(counterparts.map_counterpart("bashlib/bashlib", config_file=conf_2_path), under_home("lib/bashlib"))