class TestLocalFileSystem(TestDir): def setUp(self): super().setUp() self.fs = LocalFileSystem(None, {}) def test_open(self): with self.fs.open(self.FOO) as fd: self.assertEqual(fd.read(), self.FOO_CONTENTS) with self.fs.open(self.UNICODE, encoding="utf-8") as fd: self.assertEqual(fd.read(), self.UNICODE_CONTENTS) def test_exists(self): self.assertTrue(self.fs.exists(self.FOO)) self.assertTrue(self.fs.exists(self.UNICODE)) self.assertFalse(self.fs.exists("not-existing-file")) def test_isdir(self): self.assertTrue(self.fs.isdir(self.DATA_DIR)) self.assertFalse(self.fs.isdir(self.FOO)) self.assertFalse(self.fs.isdir("not-existing-file")) def test_isfile(self): self.assertTrue(self.fs.isfile(self.FOO)) self.assertFalse(self.fs.isfile(self.DATA_DIR)) self.assertFalse(self.fs.isfile("not-existing-file"))
def test_local_fs_open(tmp_dir): tmp_dir.gen({ "foo": "foo", "bar": "bar", "тест": "проверка", "code.py": "import sys\nimport shutil\n" "shutil.copyfile(sys.argv[1], sys.argv[2])", "data_dir": { "data": "data", "data_sub_dir": { "data_sub": "data_sub" }, }, }) fs = LocalFileSystem() with fs.open("foo", encoding="utf-8") as fobj: assert fobj.read() == "foo" with fs.open("тест", encoding="utf-8") as fobj: assert fobj.read() == "проверка"