def test_noenv_def_setup(self): """ Setup: $IPDB_CONFIG unset, $HOME/.ipdb exists, setup.cfg exists Result: load $HOME/.ipdb """ os.unlink(self.env_filename) with ModifiedEnvironment(IPDB_CONFIG=None, HOME=self.tmpd): cfg = get_config() self.assertEqual(["ipdb"], cfg.sections()) self.assertEqual(self.default_context, cfg.getint("ipdb", "context")) self.assertRaises(configparser.NoOptionError, cfg.get, "ipdb", "version")
def test_noenv_nodef_nosetup(self): """ Setup: $IPDB_CONFIG unset, $HOME/.ipdb does not exist, setup.cfg does not exist Result: load nothing """ os.unlink(self.env_filename) os.unlink(self.default_filename) os.remove(self.setup_filename) with ModifiedEnvironment(IPDB_CONFIG=None, HOME=self.tmpd): cfg = get_config() self.assertEqual([], cfg.sections())
def test_env_def_setup_pyproject(self): """ Setup: $IPDB_CONFIG is set, $HOME/.ipdb exists, setup.cfg exists, pyproject.toml exists Result: load $IPDB_CONFIG """ with ModifiedEnvironment(IPDB_CONFIG=self.env_filename, HOME=self.tmpd): cfg = get_config() self.assertEqual(["ipdb"], cfg.sections()) self.assertEqual(self.env_context, cfg.getint("ipdb", "context")) self.assertRaises(configparser.NoOptionError, cfg.get, "ipdb", "version")
def test_env_nodef_nosetup(self): """ Setup: $IPDB_CONFIG is set, $HOME/.ipdb does not exist, setup.cfg does not exist Result: load $IPDB_CONFIG """ os.unlink(self.default_filename) os.remove(self.setup_filename) with ModifiedEnvironment(IPDB_CONFIG=self.env_filename, HOME=self.tmpd): cfg = get_config() self.assertEqual(["ipdb"], cfg.sections()) self.assertEqual(self.env_context, cfg.getint("ipdb", "context")) self.assertRaises(configparser.NoOptionError, cfg.getboolean, "ipdb", "version")
def test_env_cwd(self): """ Setup: $IPDB_CONFIG is set, .ipdb in local dir, setup.cfg does not exist Result: load .ipdb """ os.chdir(self.tmpd) # setUp is already set to restore us to our pre-testing cwd os.remove(self.setup_filename) with ModifiedEnvironment(IPDB_CONFIG=self.env_filename, HOME=self.tmpd): cfg = get_config() self.assertEqual(["ipdb"], cfg.sections()) self.assertEqual(self.env_context, cfg.getint("ipdb", "context")) self.assertRaises(configparser.NoOptionError, cfg.get, "ipdb", "version")
def test_noenv_nodef_setup_pyproject(self): """ Setup: $IPDB_CONFIG unset, $HOME/.ipdb does not exist, setup.cfg exists, pyproject.toml exists Result: load pyproject.toml """ os.unlink(self.env_filename) os.unlink(self.default_filename) with ModifiedEnvironment(IPDB_CONFIG=None, HOME=self.tmpd): cfg = get_config() self.assertEqual(["tool.ipdb"], cfg.sections()) self.assertEqual(self.pyproject_context, cfg.getint("tool.ipdb", "context")) self.assertRaises(configparser.NoOptionError, cfg.get, "tool.ipdb", "version")