def test_mv(self): system.echo("Hello, world!", "/tmp/labm8.tmp") self._test(["Hello, world!"], fs.read("/tmp/labm8.tmp")) # Cleanup any existing file. fs.rm("/tmp/labm8.tmp.copy") self._test(False, fs.exists("/tmp/labm8.tmp.copy")) fs.mv("/tmp/labm8.tmp", "/tmp/labm8.tmp.copy") self.assertEqual(["Hello, world!"], fs.read("/tmp/labm8.tmp.copy")) self._test(False, fs.exists("/tmp/labm8.tmp"))
def test_mv(): system.echo("Hello, world!", "/tmp/labm8.tmp") assert ["Hello, world!"] == fs.read("/tmp/labm8.tmp") # Cleanup any existing file. fs.rm("/tmp/labm8.tmp.copy") assert not fs.exists("/tmp/labm8.tmp.copy") fs.mv("/tmp/labm8.tmp", "/tmp/labm8.tmp.copy") assert ["Hello, world!"] == fs.read("/tmp/labm8.tmp.copy") assert not fs.exists("/tmp/labm8.tmp")
def __setitem__(self, key, value): """ Emplace file in cache. Arguments: key: Key. value (str): Path of file to insert in cache. Raises: ValueError: If no "value" does nto exist. """ if not fs.exists(value): raise ValueError(value) path = self.keypath(key) fs.mkdir(self.path) fs.mv(value, path)
def _main() -> None: cache = clgen.cachepath() log.warning("Not Implemented: refresh corpuses") if fs.isdir(cache, "model"): cached_modeldirs = fs.ls(fs.path(cache, "model"), abspaths=True) for cached_modeldir in cached_modeldirs: cached_model_id = fs.basename(cached_modeldir) cached_meta = jsonutil.read_file(fs.path(cached_modeldir, "META")) model = clgen.Model.from_json(cached_meta) if cached_model_id != model.hash: log.info(cached_model_id, '->', model.hash) if fs.isdir(model.cache.path): log.fatal("cache conflict", file=sys.stderr) fs.mv(cached_modeldir, model.cache.path) log.warning("Not Implemented: refresh samplers")
def test_mv_no_dst(self): system.echo("Hello, world!", "/tmp/labm8.tmp") with self.assertRaises(IOError): fs.mv("/tmp/labm8.tmp", "/not/a/real/path") fs.rm("/tmp/labm8.tmp")
def test_mv_no_src(self): with self.assertRaises(fs.File404): fs.mv("/bad/path", "foo")
def test_mv_no_dst(): system.echo("Hello, world!", "/tmp/labm8.tmp") with pytest.raises(IOError): fs.mv("/tmp/labm8.tmp", "/not/a/real/path") fs.rm("/tmp/labm8.tmp")
def test_mv_no_src(): with pytest.raises(fs.File404): fs.mv("/bad/path", "foo")