diff options
Diffstat (limited to 'tests/file_test.py')
| -rw-r--r-- | tests/file_test.py | 14 |
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)') |