Skip to content

Commit 8d9eaa9

Browse files
committed
tests: clear instance cache of cached filesystems between tests
1 parent 59cdb79 commit 8d9eaa9

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

fsspec/tests/test_core.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,19 @@
2020
)
2121

2222

23+
@pytest.fixture(scope="function", autouse=True)
24+
def clear_cachingfilesystem_instance_caches():
25+
# prevent test cross-contamination due to cached fs instances
26+
from fsspec.implementations.cached import CachingFileSystem
27+
28+
classes = [CachingFileSystem]
29+
while classes:
30+
cls = classes.pop()
31+
cls.clear_instance_cache()
32+
classes.extend(cls.__subclasses__())
33+
yield
34+
35+
2336
@contextmanager
2437
def tempzip(data=None):
2538
data = data or {}

0 commit comments

Comments
 (0)