diff --git a/tests/test_dir_util.py b/tests/test_dir_util.py new file mode 100644 index 0000000..3a5e5dc --- /dev/null +++ b/tests/test_dir_util.py @@ -0,0 +1,38 @@ +import unittest +from unittest.mock import MagicMock, patch +from cellxgene_gateway.dir_util import render_entry + +class TestRenderEntry(unittest.TestCase): + def test_GIVEN_path_both_slash_THEN_view_has_single_slash(self): + entry = { + "path": "/somepath/", + "name": "entry", + "type": "file", + } + rendered = render_entry(entry) + self.assertIn('view/somepath', rendered) + def test_GIVEN_path_starts_slash_THEN_view_has_single_slash(self): + entry = { + "path": "/somepath", + "name": "entry", + "type": "file", + } + rendered = render_entry(entry) + self.assertIn('view/somepath', rendered) + def test_GIVEN_path_ends_slash_THEN_view_has_single_slash(self): + entry = { + "path": "somepath/", + "name": "entry", + "type": "file", + } + rendered = render_entry(entry) + self.assertIn('view/somepath', rendered) + def test_GIVEN_path_no_slash_THEN_view_has_single_slash(self): + entry = { + "path": "somepath", + "name": "entry", + "type": "file", + } + rendered = render_entry(entry) + self.assertIn('view/somepath', rendered) + \ No newline at end of file