From 6656de6214c67db560415d276ae869407e3bd260 Mon Sep 17 00:00:00 2001 From: Alok Saldanha Date: Thu, 19 Sep 2019 13:01:08 -0400 Subject: [PATCH] #5 added failing test for path combination in render_entry --- tests/test_dir_util.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/test_dir_util.py 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