diff --git a/tests/items/file/test_fileitem_source.py b/tests/items/file/test_fileitem_source.py index eca34ab..b9448d1 100644 --- a/tests/items/file/test_fileitem_source.py +++ b/tests/items/file/test_fileitem_source.py @@ -1,10 +1,28 @@ import tempfile import unittest +from unittest.mock import patch from cellxgene_gateway.items.file.fileitem_source import FileItemSource class TestFileItemSource(unittest.TestCase): + @patch("os.path") + @patch("os.listdir") + def test_list_items_GIVEN_no_subpath_THEN_checks_dir(self, listdir, path): + path.join = lambda x, y: x + "/" + y + source = FileItemSource("/tmp/unittest", "local") + source.list_items() + path.exists.assert_called_once_with("/tmp/unittest/") + + @patch("os.path") + @patch("os.listdir") + @unittest.skip("fail for #50") + def test_list_items_GIVEN_subpath_THEN_checks_subpath(self, listdir, path): + path.join = lambda x, y: x + "/" + y + 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( self, ):