Skip to content

Commit 8c280c2

Browse files
authored
fix Schrödinger memory resource (#229)
1 parent 05ac13e commit 8c280c2

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

fs/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Version, used in module and setup.py.
22
"""
3-
__version__ = "2.1.1"
3+
__version__ = "2.1.2a0"

fs/memoryfs.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,9 @@ def openbin(self, path, mode="r", buffering=-1, **options):
414414
_path = self.validatepath(path)
415415
dir_path, file_name = split(_path)
416416

417+
if not file_name:
418+
raise errors.FileExpected(path)
419+
417420
with self._lock:
418421
parent_dir_entry = self._get_dir_entry(dir_path)
419422
if parent_dir_entry is None or not parent_dir_entry.is_dir:

fs/test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,12 @@ def assert_text(self, path, contents):
329329
self.assertEqual(data, contents)
330330
self.assertIsInstance(data, text_type)
331331

332+
def test_root_dir(self):
333+
with self.assertRaises(errors.FileExpected):
334+
self.fs.open("/")
335+
with self.assertRaises(errors.FileExpected):
336+
self.fs.openbin("/")
337+
332338
def test_appendbytes(self):
333339
with self.assertRaises(TypeError):
334340
self.fs.appendbytes("foo", "bar")

0 commit comments

Comments
 (0)