mirror of
https://github.com/Novartis/cellxgene-gateway.git
synced 2026-09-21 04:48:11 +08:00
Compare commits
2
Commits
0.3.3
...
nested_subdirs
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0375a717c9 | ||
|
|
4bf57832a0 |
@@ -51,7 +51,7 @@ class FileItemSource(ItemSource):
|
|||||||
return self.convert_h5ad_path_to_annotation(item.descriptor)
|
return self.convert_h5ad_path_to_annotation(item.descriptor)
|
||||||
|
|
||||||
def list_items(self, filter: str = None) -> ItemTree:
|
def list_items(self, filter: str = None) -> ItemTree:
|
||||||
item_tree = self.scan_directory()
|
item_tree = self.scan_directory("" if filter is None else filter)
|
||||||
|
|
||||||
"""def get_items(dir):
|
"""def get_items(dir):
|
||||||
if dir.branches:
|
if dir.branches:
|
||||||
|
|||||||
@@ -1,10 +1,31 @@
|
|||||||
import tempfile
|
import tempfile
|
||||||
import unittest
|
import unittest
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
from cellxgene_gateway.items.file.fileitem_source import FileItemSource
|
from cellxgene_gateway.items.file.fileitem_source import FileItemSource
|
||||||
|
|
||||||
|
|
||||||
|
def stub_join(path):
|
||||||
|
path.join = lambda x, y: x + "/" + y
|
||||||
|
|
||||||
|
|
||||||
class TestFileItemSource(unittest.TestCase):
|
class TestFileItemSource(unittest.TestCase):
|
||||||
|
@patch("os.path")
|
||||||
|
@patch("os.listdir")
|
||||||
|
def test_list_items_GIVEN_no_subpath_THEN_checks_dir(self, listdir, path):
|
||||||
|
stub_join(path)
|
||||||
|
source = FileItemSource("/tmp/unittest", "local")
|
||||||
|
source.list_items()
|
||||||
|
path.exists.assert_called_once_with("/tmp/unittest/")
|
||||||
|
|
||||||
|
@patch("os.path")
|
||||||
|
@patch("os.listdir")
|
||||||
|
def test_list_items_GIVEN_subpath_THEN_checks_subpath(self, listdir, path):
|
||||||
|
stub_join(path)
|
||||||
|
source = FileItemSource("/tmp/unittest", "local")
|
||||||
|
source.list_items("foo")
|
||||||
|
path.exists.assert_called_once_with("/tmp/unittest/foo")
|
||||||
|
|
||||||
def test_make_fileitem_from_path_GIVEN_annotation_file_THEN_name_lacks_csv(
|
def test_make_fileitem_from_path_GIVEN_annotation_file_THEN_name_lacks_csv(
|
||||||
self,
|
self,
|
||||||
):
|
):
|
||||||
|
|||||||
Reference in New Issue
Block a user