Skip to content

Commit 2da61ac

Browse files
committed
Add barebones test for filesystems
1 parent 2f9a14c commit 2da61ac

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

src/relic/sga/core/filesystem.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,8 @@ def to_info(self, namespaces=None):
111111

112112

113113
class _EssenceDriveFS(MemoryFS):
114-
def __init__(self, host: EssenceFS):
114+
def __init__(self) -> None:
115115
super().__init__()
116-
self._hostfs = host
117116

118117
def _make_dir_entry(
119118
self, resource_type: ResourceType, name: str
@@ -172,7 +171,7 @@ def getessence(self, path: str) -> Info:
172171
return self.getinfo(path, [ESSENCE_NAMESPACE])
173172

174173
def create_drive(self, name: str) -> _EssenceDriveFS:
175-
drive = _EssenceDriveFS(self)
174+
drive = _EssenceDriveFS()
176175
self.add_fs(name, drive)
177176
return drive
178177

tests/test_filesystem.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import unittest
2+
3+
from fs.test import FSTestCases
4+
5+
from relic.sga.core.filesystem import EssenceFS, _EssenceDriveFS
6+
7+
8+
class TestEssenceFS(FSTestCases, unittest.TestCase):
9+
def make_fs(self):
10+
essence_fs = EssenceFS()
11+
essence_fs.add_fs("data", _EssenceDriveFS(), True)
12+
return essence_fs
13+
14+
15+
class TestEssenceDriveFS(FSTestCases, unittest.TestCase):
16+
def make_fs(self):
17+
return _EssenceDriveFS()

0 commit comments

Comments
 (0)