summaryrefslogtreecommitdiffstats
path: root/tests/file_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/file_test.py')
-rw-r--r--tests/file_test.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/file_test.py b/tests/file_test.py
index 838df71..d1b40bd 100644
--- a/tests/file_test.py
+++ b/tests/file_test.py
@@ -1,9 +1,9 @@
import os
import pytest
-from unittest.mock import Mock
+from unittest.mock import MagicMock, Mock
-from g2h.file import sanitize_file_name, tree_join
+from g2h.file import generate_breadcrumbs, sanitize_file_name, tree_join
def test_sanitize_not_necessary():
assert(sanitize_file_name('foo', None) == 'foo')
@@ -24,3 +24,13 @@ def test_tree_join():
commit = Mock()
commit.hexsha = '123'
assert(tree_join(commit, 'test') == os.path.join('123', 't', 'test'))
+
+def test_generate_breadcrumbs():
+ commit = Mock()
+ commit.hexsha = '123'
+ assert(generate_breadcrumbs('', commit, '', None) == '[/](/123/t/)')
+ assert(generate_breadcrumbs('', commit, 'sub', None) == '[/](/123/t/)/[sub](/123/t/sub)')
+ assert(generate_breadcrumbs('', commit, 'sub/dir', None) == '[/](/123/t/)/[sub](/123/t/sub)/[dir](/123/t/sub/dir)')
+ assert(generate_breadcrumbs('', commit, 'sub/dir/file.txt', None) == '[/](/123/t/)/[sub](/123/t/sub)/[dir](/123/t/sub/dir)/[file.txt](/123/t/sub/dir/file.txt)')
+ assert(generate_breadcrumbs('content sub', commit, 'sub', None) == '[/](/content sub/123/t/)/[sub](/content sub/123/t/sub)')
+ assert(generate_breadcrumbs('', commit, 'sub/.file', MagicMock()) == '[/](/123/t/)/[sub](/123/t/sub)/[.file](/123/t/sub/_file)')