def stdpopsim_main(arg_list=None): parser = stdpopsim_cli_parser() args = parser.parse_args(arg_list) setup_logging(args) if args.cache_dir is not None: stdpopsim.set_cache_dir(args.cache_dir) run(args)
def test_environment_var(self): try: for test in self.paths: os.environ["STDPOPSIM_CACHE"] = test stdpopsim.set_cache_dir() self.assertEqual(stdpopsim.get_cache_dir(), pathlib.Path(test)) finally: os.environ.pop("STDPOPSIM_CACHE")
def test_none(self): stdpopsim.set_cache_dir(None) cache_dir = pathlib.Path(appdirs.user_cache_dir("stdpopsim", "popgensims")) self.assertEqual(stdpopsim.get_cache_dir(), cache_dir)
def test_paths(self): for test in self.paths: stdpopsim.set_cache_dir(test) self.assertEqual(stdpopsim.get_cache_dir(), pathlib.Path(test)) stdpopsim.set_cache_dir(pathlib.Path(test)) self.assertEqual(stdpopsim.get_cache_dir(), pathlib.Path(test))
def tearDown(self): stdpopsim.set_cache_dir(self.saved_cache_dir) del self.tmp_cache_dir
def setUp(self): self.saved_cache_dir = stdpopsim.get_cache_dir() stdpopsim.set_cache_dir(self.cache_dir)
def setUp(self): self.saved_cache_dir = stdpopsim.get_cache_dir() self.tmp_cache_dir = tempfile.TemporaryDirectory() stdpopsim.set_cache_dir(self.tmp_cache_dir.name)
def test_none(self): stdpopsim.set_cache_dir(None) cache_dir = pathlib.Path(appdirs.user_cache_dir("stdpopsim", "popgensims")) assert stdpopsim.get_cache_dir() == cache_dir
def test_paths(self): for test in self.paths: stdpopsim.set_cache_dir(test) assert stdpopsim.get_cache_dir() == pathlib.Path(test) stdpopsim.set_cache_dir(pathlib.Path(test)) assert stdpopsim.get_cache_dir() == pathlib.Path(test)
def teardown_class(cls): stdpopsim.set_cache_dir(cls.saved_cache_dir) del cls.tmp_cache_dir
def setup_class(cls): cls.saved_cache_dir = stdpopsim.get_cache_dir() cls.tmp_cache_dir = tempfile.TemporaryDirectory() stdpopsim.set_cache_dir(cls.tmp_cache_dir.name)
def setup_class(cls): cls.saved_cache_dir = stdpopsim.get_cache_dir() stdpopsim.set_cache_dir(cls.cache_dir)