diff --git a/tests/test_filecrawl.py b/tests/test_filecrawl.py index 317b558..1e3b768 100644 --- a/tests/test_filecrawl.py +++ b/tests/test_filecrawl.py @@ -1,10 +1,10 @@ import unittest from unittest.mock import MagicMock, patch -from cellxgene_gateway.filecrawl import render_item +from cellxgene_gateway.filecrawl import render_item, render_item_source from cellxgene_gateway.items.file.fileitem import FileItem from cellxgene_gateway.items.file.fileitem_source import FileItemSource -from cellxgene_gateway.items.item import ItemType +from cellxgene_gateway.items.item import ItemTree, ItemType source = FileItemSource("/tmp") @@ -29,3 +29,15 @@ class TestRenderEntry(unittest.TestCase): entry = FileItem(subpath="somepath", name="entry", type=ItemType.h5ad) rendered = render_item(entry, source) self.assertIn("view/somepath/entry/'", rendered) + + +class TestRenderItemSource(unittest.TestCase): + @patch("cellxgene_gateway.items.file.fileitem_source.FileItemSource") + def test_GIVEN_some_filter_THEN_includes_filterpart_in_heading(self, item_source): + item_source.name = "FakeSource" + item_source.list_items.return_value = ItemTree("rootdir", [], []) + rendered = render_item_source(item_source, "some_filter") + self.assertEqual( + rendered, + "