Пример #1
0
    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)
Пример #2
0
    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"))